User:Ssstephen/Reading/FullControl GCode Designer

From XPUB & Lens-Based wiki

Paper available here

fullcontrolgcode.com main site

and also fullcontrol.xyz parametric models

Python version coming soon too apparently.

In contrast to design approaches that provide design freedom by excluding manufacturing considerations, this study presents a generic framework for users to explore the design space for structures that can only be achieved by coupling the designed geometry with the manufacturing procedure.

This is an interesting philosophy.

the approach presented here is the first generic framework (i.e. it is not limited to a particular type of print-path or print procedure) developed for the unconstrained design of print-paths and associated printing parameters

Well that sounds cool right? Generic framework, small sharp tools? Definitely sounds sharp anyway but will read on and see how small it is.

In the FullControl design approach, a practical framework has been developed which allows the print-path to be explicitly defined along with all parameters for each individual segment of the print-path, including:
• Direction
• Print speed
• Extrusion rate (controlling extrudate height/width) or set as a non-extruding ‘travel’ movement
• Material choice (or print head/tool number)
• Other relevant parameters (e.g. acceleration/jerk, nozzle temperature, bed temperature, fan speed)

Jerk is a hilarious name for a physical rate. This is the change in acceleration with respect to time, or the third derivative of position (measured in metres per second per second per second). In case anyone is wondering the next three derivatives of position are called snap, crackle and pop. More information on jerk in relation to manufacturing from Wikipedia:

Jerk is an important consideration in manufacturing processes. Rapid changes in acceleration of a cutting tool can lead to premature tool wear and result in uneven cuts; consequently, modern motion controllers include jerk limitation features. In mechanical engineering, jerk, in addition to velocity and acceleration, is considered in the development of cam profiles because of tribological implications and the ability of the actuated body to follow the cam profile without chatter. Jerk is often considered when vibration is a concern. A device that measures jerk is called a "jerkmeter".

Is it possible to define acceleration or jerk in a gcode command? That's cool if true, I thought GCode could only do speed. If the GCode is sending such complicated derivatives, how is the printer converting these to actual movements? I feel like there must be an a2d conversion somewhere.

the potential to also include non-geometric GCode text strings

This paper is so cheeky. What are non-geometric GCode text strings? I have been sucked in to the narrative and am eagerly anticipating its resolution. Does non-geometric mean non-Euclidian? Or just outside the realms of geometry, like nozzle temperature?

The FullControl design approach also enables freedom beyond geometric print-path design. Extrusion rate and speed were continuously varied in a recent study [31] to achieve five different graded lattice geometries for an identical print-path (Figure 1E). In the FullControl design approach, it is also possible to parametrically vary retraction, temperature, acceleration and any other parameter that can be controlled with GCode. The GCode is generated in the same format as that produced by slicers and it is possible including advanced firmware algorithms and associated settings for compatible printers (e.g. by inserting an “M900 K0.18” command to adjust ‘linear advance’ settings).

Wowwahweewah

Stopped at page 5 for today.