warning: plot style is not set - defaulting to 'tube', which shows simulated printed line width and height
    - use fc.transform(..., controls=fc.PlotControls(style='tube') to disable this message or style='line' for a simpler line preview

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the preview is correct:
   - `fc.transform(..., controls=fc.PlotControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

warning: plot style is not set - defaulting to 'tube', which shows simulated printed line width and height
    - use fc.transform(..., controls=fc.PlotControls(style='tube') to disable this message or style='line' for a simpler line preview

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the preview is correct:
   - `fc.transform(..., controls=fc.PlotControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

warning: plot style is not set - defaulting to 'tube', which shows simulated printed line width and height
    - use fc.transform(..., controls=fc.PlotControls(style='tube') to disable this message or style='line' for a simpler line preview

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the preview is correct:
   - `fc.transform(..., controls=fc.PlotControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

warning: plot style is not set - defaulting to 'tube', which shows simulated printed line width and height
    - use fc.transform(..., controls=fc.PlotControls(style='tube') to disable this message or style='line' for a simpler line preview

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the preview is correct:
   - `fc.transform(..., controls=fc.PlotControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

warning: printer is not set - defaulting to 'generic', which does not initialize the printer with proper start gcode
   - use fc.transform(..., controls=fc.GcodeControls(printer_name='generic') to disable this message or set it to a real printer name

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the correct amount of material is extruded:
   - `fc.transform(..., controls=fc.GcodeControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

G1 F1000 Y1 E0.03326
G1 Y2 E0.03326
G1 Y3 E0.03326
x=40.0 y=40.0 z=0.0 color=None
x=40.0 y=41.0 z=0.0 color=None
x=41.0 y=41.0 z=0.0 color=None
warning: plot style is not set - defaulting to 'tube', which shows simulated printed line width and height
    - use fc.transform(..., controls=fc.PlotControls(style='tube') to disable this message or style='line' for a simpler line preview

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the preview is correct:
   - `fc.transform(..., controls=fc.PlotControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

warning: plot style is not set - defaulting to 'tube', which shows simulated printed line width and height
    - use fc.transform(..., controls=fc.PlotControls(style='tube') to disable this message or style='line' for a simpler line preview

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the preview is correct:
   - `fc.transform(..., controls=fc.PlotControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

e.g. "fc.linspace(0,1,5)": [0.0, 0.25, 0.5, 0.75, 1.0]
warning: plot style is not set - defaulting to 'tube', which shows simulated printed line width and height
    - use fc.transform(..., controls=fc.PlotControls(style='tube') to disable this message or style='line' for a simpler line preview

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the preview is correct:
   - `fc.transform(..., controls=fc.PlotControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

x=10.0 y=0.0 z=0.0 color=None
x=10.0 y=0.0 z=0.0 color=None
x=7.0710678118654755 y=7.071067811865475 z=0.0 color=None
x=6.123233995736766e-16 y=10.0 z=0.0 color=None
x=6.123233995736766e-16 y=-10.0 z=0.0 color=None
warning: plot style is not set - defaulting to 'tube', which shows simulated printed line width and height
    - use fc.transform(..., controls=fc.PlotControls(style='tube') to disable this message or style='line' for a simpler line preview

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the preview is correct:
   - `fc.transform(..., controls=fc.PlotControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

warning: plot style is not set - defaulting to 'tube', which shows simulated printed line width and height
    - use fc.transform(..., controls=fc.PlotControls(style='tube') to disable this message or style='line' for a simpler line preview

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the preview is correct:
   - `fc.transform(..., controls=fc.PlotControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

warning: plot style is not set - defaulting to 'tube', which shows simulated printed line width and height
    - use fc.transform(..., controls=fc.PlotControls(style='tube') to disable this message or style='line' for a simpler line preview

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the preview is correct:
   - `fc.transform(..., controls=fc.PlotControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

warning: plot style is not set - defaulting to 'tube', which shows simulated printed line width and height
    - use fc.transform(..., controls=fc.PlotControls(style='tube') to disable this message or style='line' for a simpler line preview

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the preview is correct:
   - `fc.transform(..., controls=fc.PlotControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

warning: plot style is not set - defaulting to 'tube', which shows simulated printed line width and height
    - use fc.transform(..., controls=fc.PlotControls(style='tube') to disable this message or style='line' for a simpler line preview

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the preview is correct:
   - `fc.transform(..., controls=fc.PlotControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

warning: plot style is not set - defaulting to 'tube', which shows simulated printed line width and height
    - use fc.transform(..., controls=fc.PlotControls(style='tube') to disable this message or style='line' for a simpler line preview

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the preview is correct:
   - `fc.transform(..., controls=fc.PlotControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

warning: plot style is not set - defaulting to 'tube', which shows simulated printed line width and height
    - use fc.transform(..., controls=fc.PlotControls(style='tube') to disable this message or style='line' for a simpler line preview

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the preview is correct:
   - `fc.transform(..., controls=fc.PlotControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

the design specifically for the 'plot' result contains 6 steps:
Point
Point
Point
Point
Point
Point
warning: plot style is not set - defaulting to 'tube', which shows simulated printed line width and height
    - use fc.transform(..., controls=fc.PlotControls(style='tube') to disable this message or style='line' for a simpler line preview

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the preview is correct:
   - `fc.transform(..., controls=fc.PlotControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

warning: plot style is not set - defaulting to 'tube', which shows simulated printed line width and height
    - use fc.transform(..., controls=fc.PlotControls(style='tube') to disable this message or style='line' for a simpler line preview

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the preview is correct:
   - `fc.transform(..., controls=fc.PlotControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

warning: plot style is not set - defaulting to 'tube', which shows simulated printed line width and height
    - use fc.transform(..., controls=fc.PlotControls(style='tube') to disable this message or style='line' for a simpler line preview

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the preview is correct:
   - `fc.transform(..., controls=fc.PlotControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

warning: plot style is not set - defaulting to 'tube', which shows simulated printed line width and height
    - use fc.transform(..., controls=fc.PlotControls(style='tube') to disable this message or style='line' for a simpler line preview

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the preview is correct:
   - `fc.transform(..., controls=fc.PlotControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

warning: plot style is not set - defaulting to 'tube', which shows simulated printed line width and height
    - use fc.transform(..., controls=fc.PlotControls(style='tube') to disable this message or style='line' for a simpler line preview

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the preview is correct:
   - `fc.transform(..., controls=fc.PlotControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

warning: printer is not set - defaulting to 'generic', which does not initialize the printer with proper start gcode
   - use fc.transform(..., controls=fc.GcodeControls(printer_name='generic') to disable this message or set it to a real printer name

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the correct amount of material is extruded:
   - `fc.transform(..., controls=fc.GcodeControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

warning: printer is not set - defaulting to 'generic', which does not initialize the printer with proper start gcode
   - use fc.transform(..., controls=fc.GcodeControls(printer_name='generic') to disable this message or set it to a real printer name

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the correct amount of material is extruded:
   - `fc.transform(..., controls=fc.GcodeControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

warning: printer is not set - defaulting to 'generic', which does not initialize the printer with proper start gcode
   - use fc.transform(..., controls=fc.GcodeControls(printer_name='generic') to disable this message or set it to a real printer name

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the correct amount of material is extruded:
   - `fc.transform(..., controls=fc.GcodeControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the correct amount of material is extruded:
   - `fc.transform(..., controls=fc.GcodeControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

warning: printer is not set - defaulting to 'generic', which does not initialize the printer with proper start gcode
   - use fc.transform(..., controls=fc.GcodeControls(printer_name='generic') to disable this message or set it to a real printer name

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the correct amount of material is extruded:
   - `fc.transform(..., controls=fc.GcodeControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

; Time to print!!!!!
; GCode created with FullControl - tell us what you're printing!
; info@fullcontrol.xyz or tag FullControlXYZ on Twitter/Instagram/LinkedIn/Reddit/TikTok
M83 ; relative extrusion
G0 F8000 X30 Y30 Z0.2
G1 F1000 X60 E0.997804
warning: printer is not set - defaulting to 'generic', which does not initialize the printer with proper start gcode
   - use fc.transform(..., controls=fc.GcodeControls(printer_name='generic') to disable this message or set it to a real printer name

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the correct amount of material is extruded:
   - `fc.transform(..., controls=fc.GcodeControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

; Time to print!!!!!
; GCode created with FullControl - tell us what you're printing!
; info@fullcontrol.xyz or tag FullControlXYZ on Twitter/Instagram/LinkedIn/Reddit/TikTok
M83 ; relative extrusion
M140 S80 ; set bed temp and continue
M104 S280 ; set hotend temp and continue
M190 S80 ; set bed temp and wait
M109 S280  ; set hotend temp and wait
M106 S102 ; set fan speed
G0 F4000 X30 Y30 Z0.2
G1 F2000 X60 E0.997804
warning: printer is not set - defaulting to 'generic', which does not initialize the printer with proper start gcode
   - use fc.transform(..., controls=fc.GcodeControls(printer_name='generic') to disable this message or set it to a real printer name

; Time to print!!!!!
; GCode created with FullControl - tell us what you're printing!
; info@fullcontrol.xyz or tag FullControlXYZ on Twitter/Instagram/LinkedIn/Reddit/TikTok
M82 ; absolute extrusion
G92 E0 ; reset extrusion position to zero
G0 F8000 X30 Y30 Z0.2
G1 F1000 X60 E7.2
warning: printer is not set - defaulting to 'generic', which does not initialize the printer with proper start gcode
   - use fc.transform(..., controls=fc.GcodeControls(printer_name='generic') to disable this message or set it to a real printer name

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the correct amount of material is extruded:
   - `fc.transform(..., controls=fc.GcodeControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

; Time to print!!!!!
; GCode created with FullControl - tell us what you're printing!
; info@fullcontrol.xyz or tag FullControlXYZ on Twitter/Instagram/LinkedIn/Reddit/TikTok
M83 ; relative extrusion
M220 S100 ; set speed factor override percentage
M221 S100 ; set extrude factor override percentage
G0 F8000 X30 Y30 Z0.2
G1 F1000 X60 E0.997804
warning: printer is not set - defaulting to 'generic', which does not initialize the printer with proper start gcode
   - use fc.transform(..., controls=fc.GcodeControls(printer_name='generic') to disable this message or set it to a real printer name

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the correct amount of material is extruded:
   - `fc.transform(..., controls=fc.GcodeControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

; Time to print!!!!!
; GCode created with FullControl - tell us what you're printing!
; info@fullcontrol.xyz or tag FullControlXYZ on Twitter/Instagram/LinkedIn/Reddit/TikTok
M83 ; relative extrusion
;-----
; START OF PRIMER PROCEDURE
;-----
G0 F8000 X10 Y12 Z0.2
G1 F1000 X110 E3.326014
G1 Y14 E0.06652
G1 X10 E3.326014
G1 Y16 E0.06652
G1 X30 Y30 E0.811983
;-----
; END OF PRIMER PROCEDURE
;-----

G1 X60 E0.997804
warning: plot style is not set - defaulting to 'tube', which shows simulated printed line width and height
    - use fc.transform(..., controls=fc.PlotControls(style='tube') to disable this message or style='line' for a simpler line preview

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the preview is correct:
   - `fc.transform(..., controls=fc.PlotControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

; Time to print!!!!!
; GCode created with FullControl - tell us what you're printing!
; info@fullcontrol.xyz or tag FullControlXYZ on Twitter/Instagram/LinkedIn/Reddit/TikTok

; #####
; ##### beginning of start procedure
; #####
G28 ; home
; heat bed 10 degrees too hot
M190 S60 ; set bed temp and wait
; allow bed to cool to the correct temp and heat up nozzle
M104 S220 ; set hotend temp and continue
M190 S50 ; set bed temp and wait
M109 S220  ; set hotend temp and wait
M106 S255 ; set fan speed
M83 ; relative extrusion
G0 F4000 X10 Y10 Z0.4
; #####
; ##### end of start procedure
; #####

G0 X0 Y0 Z0.2
G1 F2000 X10 E2.4
distance between pt1 and pt2: 10.0

'polar radius' of pt2 relative to x=0,y=0,z=0: 10.0
'polar angle' of pt2 relative to x=0,y=0,z=0: 1.5707963267948966 (radians: 0 to tau)
'polar angle' of pt2 relative to x=0,y=0,z=0: 90.0 (degrees: 0 to 360)

angle between pt1-pt2-pt3: 0.7853981633974483 (radians: -tau to tau)
angle between pt1-pt2-pt3: 45.0 (degrees: -360 to 360)
start_point: x=0.0 y=0.0 z=0.0 color=None
moved_start_point: x=0.0 y=0.0 z=0.5 color=None

original points for a rectangle: [Point(x=0.0, y=0.0, z=0.0, color=None), Point(x=50.0, y=0.0, z=0.0, color=None), Point(x=50.0, y=20.0, z=0.0, color=None), Point(x=0.0, y=20.0, z=0.0, color=None), Point(x=0.0, y=0.0, z=0.0, color=None)]
moved rectangle: [Point(x=0.0, y=0.0, z=0.5, color=None), Point(x=50.0, y=0.0, z=0.5, color=None), Point(x=50.0, y=20.0, z=0.5, color=None), Point(x=0.0, y=20.0, z=0.5, color=None), Point(x=0.0, y=0.0, z=0.5, color=None)]

list with non-point object: [Point(x=0.0, y=0.0, z=0.0, color=None), Fan(speed_percent=90), Point(x=0.0, y=0.0, z=0.5, color=None)]
moved list with non-point object [Point(x=0.0, y=0.0, z=0.5, color=None), Fan(speed_percent=90), Point(x=0.0, y=0.0, z=1.0, color=None)]
point before reflecting: 
x=50.0 y=50.0 z=0.0 color=None
point after reflecting about x-axis using 'reflectXY()': 
x=50.0 y=-50.0 z=0.0 color=None
point after reflecting about y-axis using 'reflect_polar()': 
x=-50.0 y=50.0 z=0.0 color=None
; Time to print!!!!!
; GCode created with FullControl - tell us what you're printing!
; info@fullcontrol.xyz or tag FullControlXYZ on Twitter/Instagram/LinkedIn/Reddit/TikTok
M83 ; relative extrusion
G0 F8000 X0.0 Y0.0 Z0.0 B0.0 C0.0 ; start point
G1 F1000 X1.0 E0.03326 ; set x=1 - since b=0 and c=0, the model x-axis is oriented the same as the system x-axis
G1 X0.707107 Z-0.707107 B45.0 E0 ; set b=45 - this causes a change to x and z in system coordinates
G1 X0.0 Z-1.0 B90.0 E0 ; set b=90 - although x and z change, E=0 because the nozzle stays in the same point on the model
G1 X1.0 Z0.0 B0.0 E0 ; set b=0
G1 X0.0 Y1.0 C90.0 E0 ; set c=90 - this causes a change to x and y in system coordinates
G1 X-1.0 E0.03326 ; set y=1 - this causes a change to x in system coordinates since the model is rotated 90 degrees
warning: plot style is not set - defaulting to 'tube', which shows simulated printed line width and height
    - use fc.transform(..., controls=fc.PlotControls(style='tube') to disable this message or style='line' for a simpler line preview

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the preview is correct:
   - `fc.transform(..., controls=fc.PlotControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

final ten gcode lines:
G1 X-0.333145 Y5.81234 Z5.07841 B-3.75323 C17983.8 E0.011812
G1 X0.162418 Y6.09403 Z4.94632 B1.8807 C17985.6 E0.012176
G1 X0.623722 Y6.37251 Z4.76964 B7.45026 C17987.4 E0.012226
G1 X1.03307 Y6.6379 Z4.56255 B12.7581 C17989.2 E0.011976
G1 X1.37914 Y6.8808 Z4.3434 B17.6159 C17991.0 E0.011459
G1 X1.65694 Y7.09258 Z4.13186 B21.8516 C17992.8 E0.010732
G1 X1.8667 Y7.26573 Z3.94642 B25.3146 C17994.6 E0.00988
G1 X2.01182 Y7.39411 Z3.80254 B27.8821 C17996.4 E0.00902
G1 X2.09675 Y7.47314 Z3.71163 B29.4627 C17998.2 E0.008302
G1 X2.125 Y7.5 Z3.68061 B30.0 C18000.0 E0.007885
warning: plot style is not set - defaulting to 'tube', which shows simulated printed line width and height
    - use fc.transform(..., controls=fc.PlotControls(style='tube') to disable this message or style='line' for a simpler line preview

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the preview is correct:
   - `fc.transform(..., controls=fc.PlotControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

; Time to print!!!!!
; GCode created with FullControl - tell us what you're printing!
; info@fullcontrol.xyz or tag FullControlXYZ on Twitter/Instagram/LinkedIn/Reddit/TikTok
M83 ; relative extrusion
G0 F8000 X0.0 Y0.0 Z-10.0 B90.0 C0.0
G1 F1000 Y3.82683 Z-9.23879 E0.129775
G1 Y7.07107 Z-7.07107 E0.129775
G1 Y9.23879 Z-3.82683 E0.129775
G1 Y10.0 Z-0.0 E0.129775
G1 Y9.23879 Z3.82683 E0.129775
G1 Y7.07107 Z7.07107 E0.129775
G1 Y3.82683 Z9.23879 E0.129775
G1 Y0.0 Z10.0 E0.129775
G1 Y-3.82683 Z9.23879 E0.129775
G1 Y-7.07107 Z7.07107 E0.129775
G1 Y-9.23879 Z3.82683 E0.129775
G1 Y-10.0 Z0.0 E0.129775
G1 Y-9.23879 Z-3.82683 E0.129775
G1 Y-7.07107 Z-7.07107 E0.129775
G1 Y-3.82683 Z-9.23879 E0.129775
G1 Y-0.0 Z-10.0 E0.129775
warning: plot style is not set - defaulting to 'tube', which shows simulated printed line width and height
    - use fc.transform(..., controls=fc.PlotControls(style='tube') to disable this message or style='line' for a simpler line preview

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the preview is correct:
   - `fc.transform(..., controls=fc.PlotControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

; Time to print!!!!!
; GCode created with FullControl - tell us what you're printing!
; info@fullcontrol.xyz or tag FullControlXYZ on Twitter/Instagram/LinkedIn/Reddit/TikTok
M83 ; relative extrusion
M104 S250 ; set hotend temp and continue
M109 S250  ; set hotend temp and wait
G0 F8000 X10.0 Y0.0 Z0.0 B0.0 C0.0 ; start point (x=0 in the model but x=10 in gcode due to the bc_intercept being at x=10)
G1 F1000 X11.0 E0.03326 ; set x=1 - since b=0 and c=0, the model x-axis is oriented the same as the system x-axis
G1 X10.7071 Z-0.707107 B45.0 E0 ; set b=45 - this causes a change to x and z in system coordinates
; Time to print!!!!!
; GCode created with FullControl - tell us what you're printing!
; info@fullcontrol.xyz or tag FullControlXYZ on Twitter/Instagram/LinkedIn/Reddit/TikTok
M83 ; relative extrusion
G0 F8000 X0.0 Y0.0 Z0.0 B0.0 C0.0 ; start point
G1 F1000 X1.0 E0.03326 ; x=1
G1 X0.0 Y1.0 C90.0 E0 ; c=90
G1 X-1.0 Y0.0 C180.0 E0 ; c=180
G1 X-0.0 Y-1.0 C270.0 E0 ; c=270
G1 Y1.0 C0.0 E0.047037 ; x=0, y=1, c=0
G1 X-1.0 Y0.0 C90.0 E0 ; c=90
G1 X-0.0 Y-1.0 C180.0 E0 ; c=180
G1 X1.0 Y-0.0 C270.0 E0 ; c=270
G1 X41.0 Z-40.0 B90.0 E0 ; b=90
G1 X-39.0 B-90.0 E0 ; b=-90
warning: plot style is not set - defaulting to 'tube', which shows simulated printed line width and height
    - use fc.transform(..., controls=fc.PlotControls(style='tube') to disable this message or style='line' for a simpler line preview

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the preview is correct:
   - `fc.transform(..., controls=fc.PlotControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

; Time to print!!!!!
; GCode created with FullControl - tell us what you're printing!
; info@fullcontrol.xyz or tag FullControlXYZ on Twitter/Instagram/LinkedIn/Reddit/TikTok
M83 ; relative extrusion
G0 F8000 X10.0 Y0.0 Z0.0 B0.0 C0.0
G1 F1000 X9.23879 Y3.82683 E0.129775
G1 X7.07107 Y7.07107 E0.129775
G1 X3.82683 Y9.23879 E0.129775
G1 X0.0 Y10.0 E0.129775
G1 X-3.82683 Y9.23879 E0.129775
G1 X-7.07107 Y7.07107 E0.129775
G1 X-9.23879 Y3.82683 E0.129775
G1 X-10.0 Y0.0 E0.129775
G1 X-9.23879 Y-3.82683 E0.129775
G1 X-7.07107 Y-7.07107 E0.129775
G1 X-3.82683 Y-9.23879 E0.129775
G1 X-0.0 Y-10.0 E0.129775
G1 X3.82683 Y-9.23879 E0.129775
G1 X7.07107 Y-7.07107 E0.129775
G1 X9.23879 Y-3.82683 E0.129775
G1 X10.0 Y-0.0 E0.129775


gcode with C rotation to keep nozzle directly in +X direction from bed centre:

; Time to print!!!!!
; GCode created with FullControl - tell us what you're printing!
; info@fullcontrol.xyz or tag FullControlXYZ on Twitter/Instagram/LinkedIn/Reddit/TikTok
M83 ; relative extrusion
G0 F8000 X10.0 Y0.0 Z0.0 B0.0 C-0.0
G1 F1000 C-22.5 E0.129775
G1 C-45.0 E0.129775
G1 C-67.5 E0.129775
G1 C-90.0 E0.129775
G1 C-112.5 E0.129775
G1 C-135.0 E0.129775
G1 C-157.5 E0.129775
G1 C-180.0 E0.129775
G1 C-202.5 E0.129775
G1 C-225.0 E0.129775
G1 C-247.5 E0.129775
G1 C-270.0 E0.129775
G1 C-292.5 E0.129775
G1 C-315.0 E0.129775
G1 C-337.5 E0.129775
G1 C-360.0 E0.129775
; Time to print!!!!!
; GCode created with FullControl - tell us what you're printing!
; info@fullcontrol.xyz or tag FullControlXYZ on Twitter/Instagram/LinkedIn/Reddit/TikTok
M83 ; relative extrusion
G0 F8000 X0.0 Y0.0 Z0.0 B0.000000 ; start point
G1 F1000 X1.0 E0.03326 ; set x=1 - gcode for this is simple... just move in x
G1 X40.8372 Z-23.0 B60.000000 E0 ; set b=45 - this causes a change to x and z in system coordinates
G1 X47.0 Z-46.0 B90.000000 E0 ; set b=90 - although x and z change, the nozzle tip doesn't move (hence E=0)
G1 Z-45.0 E0.03326 ; set z=1 - just like the x-movement above, this z-movement is simple. it's only changes to nozzle angle that affect other axes
G1 X-45.0 B-90.000000 E0 ; set b=-90 - the print head moves to the opposite side when the nozzle rotates 180 degrees to ensure the nozzle stays at x=1
warning: plot style is not set - defaulting to 'tube', which shows simulated printed line width and height
    - use fc.transform(..., controls=fc.PlotControls(style='tube') to disable this message or style='line' for a simpler line preview

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the preview is correct:
   - `fc.transform(..., controls=fc.PlotControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

final ten gcode lines:
G1 X126.562 Y68.5704 Z4.01133 B39.777973 E0.151447
G1 X127.582 Y69.2205 Z3.37264 B40.825180 E0.151339
G1 X128.49 Y69.8926 Z2.78859 B41.767898 E0.151206
G1 X129.284 Y70.5844 Z2.26623 B42.599718 E0.151059
G1 X129.959 Y71.2933 Z1.81199 B43.314957 E0.150911
G1 X130.516 Y72.0168 Z1.43148 B43.908709 E0.15077
G1 X130.952 Y72.7521 Z1.12943 B44.376882 E0.150646
G1 X131.266 Y73.4963 Z0.909649 B44.716242 E0.150547
G1 X131.458 Y74.2466 Z0.774902 B44.924432 E0.150479
G1 X131.527 Y75.0 Z0.726912 B45.000000 E0.150445
warning: plot style is not set - defaulting to 'tube', which shows simulated printed line width and height
    - use fc.transform(..., controls=fc.PlotControls(style='tube') to disable this message or style='line' for a simpler line preview

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the preview is correct:
   - `fc.transform(..., controls=fc.PlotControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

; Time to print!!!!!
; GCode created with FullControl - tell us what you're printing!
; info@fullcontrol.xyz or tag FullControlXYZ on Twitter/Instagram/LinkedIn/Reddit/TikTok
M83 ; relative extrusion
G0 F8000 X31.2132 Y0.0 Z-8.7868 B45.000000
G1 F1000 X30.452 Y3.82683 E0.129775
G1 X28.2843 Y7.07107 E0.129775
G1 X25.04 Y9.23879 E0.129775
G1 X21.2132 Y10.0 E0.129775
G1 X17.3864 Y9.23879 E0.129775
G1 X14.1421 Y7.07107 E0.129775
G1 X11.9744 Y3.82683 E0.129775
G1 X11.2132 Y0.0 E0.129775
G1 X11.9744 Y-3.82683 E0.129775
G1 X14.1421 Y-7.07107 E0.129775
G1 X17.3864 Y-9.23879 E0.129775
G1 X21.2132 Y-10.0 E0.129775
G1 X25.04 Y-9.23879 E0.129775
G1 X28.2843 Y-7.07107 E0.129775
G1 X30.452 Y-3.82683 E0.129775
G1 X31.2132 Y-0.0 E0.129775
warning: plot style is not set - defaulting to 'tube', which shows simulated printed line width and height
    - use fc.transform(..., controls=fc.PlotControls(style='tube') to disable this message or style='line' for a simpler line preview

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the preview is correct:
   - `fc.transform(..., controls=fc.PlotControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

yay! CONVEX function used :) please cite our CONVEX research study: https://www.researchgate.net/publication/346098541
fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the preview is correct:
   - `fc.transform(..., controls=fc.PlotControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

yay! CONVEX function used :) please cite our CONVEX research study: https://www.researchgate.net/publication/346098541
fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the preview is correct:
   - `fc.transform(..., controls=fc.PlotControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

yay! CONVEX function used :) please cite our CONVEX research study: https://www.researchgate.net/publication/346098541
fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the preview is correct:
   - `fc.transform(..., controls=fc.PlotControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the preview is correct:
   - `fc.transform(..., controls=fc.PlotControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

yay! CONVEX function used :) please cite our CONVEX research study: https://www.researchgate.net/publication/346098541
extrusion width varies from 0.46 to 0.72 mm
speed varies from 1395 to 2190 mm/min, to maintain constant volumetric flow rate
fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the preview is correct:
   - `fc.transform(..., controls=fc.PlotControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

yay! CONVEX function used :) please cite our CONVEX research study: https://www.researchgate.net/publication/346098541
yay! CONVEX function used :) please cite our CONVEX research study: https://www.researchgate.net/publication/346098541
yay! CONVEX function used :) please cite our CONVEX research study: https://www.researchgate.net/publication/346098541
yay! CONVEX function used :) please cite our CONVEX research study: https://www.researchgate.net/publication/346098541
yay! CONVEX function used :) please cite our CONVEX research study: https://www.researchgate.net/publication/346098541
yay! CONVEX function used :) please cite our CONVEX research study: https://www.researchgate.net/publication/346098541
yay! CONVEX function used :) please cite our CONVEX research study: https://www.researchgate.net/publication/346098541
warning: plot style is not set - defaulting to 'tube', which shows simulated printed line width and height
    - use fc.transform(..., controls=fc.PlotControls(style='tube') to disable this message or style='line' for a simpler line preview

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the preview is correct:
   - `fc.transform(..., controls=fc.PlotControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

warning: plot style is not set - defaulting to 'tube', which shows simulated printed line width and height
    - use fc.transform(..., controls=fc.PlotControls(style='tube') to disable this message or style='line' for a simpler line preview

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the preview is correct:
   - `fc.transform(..., controls=fc.PlotControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

warning: plot style is not set - defaulting to 'tube', which shows simulated printed line width and height
    - use fc.transform(..., controls=fc.PlotControls(style='tube') to disable this message or style='line' for a simpler line preview

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the preview is correct:
   - `fc.transform(..., controls=fc.PlotControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

warning: plot style is not set - defaulting to 'tube', which shows simulated printed line width and height
    - use fc.transform(..., controls=fc.PlotControls(style='tube') to disable this message or style='line' for a simpler line preview

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the preview is correct:
   - `fc.transform(..., controls=fc.PlotControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

x=0.0 y=0.0 z=0.0 color=None
x=1.0 y=1.0 z=0.0 color=None
x=3.0 y=1.0 z=0.0 color=None
x=4.0 y=0.0 z=0.0 color=None

test 1... intersection at Point: x=0.5 y=0.5 z=0.0 color=None

test 2... intersection at Point: x=1.0 y=1.0 z=0.0 color=None

test 3... intersection between lines (within their length): True
warning: plot style is not set - defaulting to 'tube', which shows simulated printed line width and height
    - use fc.transform(..., controls=fc.PlotControls(style='tube') to disable this message or style='line' for a simpler line preview

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the preview is correct:
   - `fc.transform(..., controls=fc.PlotControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

fclab.spherical_to_point() for angle_xy=90 degrees, angle_z = 0 degrees: 
    Point(x=100.0, y=0.0, z=1.0, color=None)
fclab.spherical_to_point() for angle_xy=90 degrees, angle_z = 45 degrees: 
    Point(x=100.0, y=0.7071067811865475, z=0.7071067811865476, color=None)
fclab.spherical_to_point() for angle_xy=90 degrees, angle_z = 90 degrees: 
    Point(x=100.0, y=1.0, z=6.123233995736766e-17, color=None)
fclab.spherical_to_vector() for angle_xy=90 degrees, angle_z = 45 degrees: 
    Vector(x=4.329780281177466e-16, y=7.071067811865475, z=7.0710678118654755)
fclab.point_to_spherical() returns:
    SphericalPoint(radius=10.0, angle_xy=0.0, angle_z=0.0)
fclab.angleZ() returns:
    0.0
recreated point 2 using spherical data:
    Point(x=10.0, y=0.0, z=10.0, color=None)
warning: plot style is not set - defaulting to 'tube', which shows simulated printed line width and height
    - use fc.transform(..., controls=fc.PlotControls(style='tube') to disable this message or style='line' for a simpler line preview

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the preview is correct:
   - `fc.transform(..., controls=fc.PlotControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

stl file created. remember to set ModelControls(tube_type='cylinders') for more accurate widths/heights but a less-smooth model than ModelControls(tube_type='flow') (default)
[1.5, 1.6, 1.7, 1.8, 1.9, 2.0, 2.1, 2.2, 2.3, 2.4, 2.5]
warning: plot style is not set - defaulting to 'tube', which shows simulated printed line width and height
    - use fc.transform(..., controls=fc.PlotControls(style='tube') to disable this message or style='line' for a simpler line preview

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the preview is correct:
   - `fc.transform(..., controls=fc.PlotControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

x=50.0 y=50.0 z=0.2 color=None
x=50.0 y=60.0 z=0.2 color=None
x=60.0 y=60.0 z=0.2 color=None
x=60.0 y=50.0 z=0.2 color=None
check 1:
check results:
  step types {'Extruder', 'Point', 'Fan'}

check 2 (extended steps with a list):
check results:
  step types {'Extruder', 'Point', 'Fan'}

check 3: (appended steps with a list)
check results:
  warning - the list of steps must be a 1D list of fullcontrol class instances, it currently includes a 'list'
  use fc.flatten() to convert it to 1D or check for accidental use of append() instead of extend()
  step types {'list', 'Extruder', 'Point', 'Fan'}
original steps:
Point(x=0.0, y=0.0, z=0.0, color=None)
[Point(x=10.0, y=10.0, z=None, color=None), ManualGcode(text='G4 P2000 ; pause for 2 seconds')]
[Point(x=20.0, y=20.0, z=None, color=None), ManualGcode(text='G4 P2000 ; pause for 2 seconds')]
[Point(x=30.0, y=30.0, z=None, color=None), ManualGcode(text='G4 P2000 ; pause for 2 seconds')]

original steps 'check':
check results:
  warning - the list of steps must be a 1D list of fullcontrol class instances, it currently includes a 'list'
  use fc.flatten() to convert it to 1D or check for accidental use of append() instead of extend()
  step types {'list', 'Point'}

flat steps:
Point(x=0.0, y=0.0, z=0.0, color=None)
Point(x=10.0, y=10.0, z=None, color=None)
ManualGcode(text='G4 P2000 ; pause for 2 seconds')
Point(x=20.0, y=20.0, z=None, color=None)
ManualGcode(text='G4 P2000 ; pause for 2 seconds')
Point(x=30.0, y=30.0, z=None, color=None)
ManualGcode(text='G4 P2000 ; pause for 2 seconds')

flat steps 'check':
check results:
  step types {'ManualGcode', 'Point'}
first step in the design: Fan
first point in the design (not fully defined): x=1.0 y=None z=None color=None
first point in the design (fully defined): x=1.0 y=1.0 z=1.0 color=None
last point in the design (not fully defined): x=2.0 y=None z=None color=None
last point in the design (fully defined): x=1.0 y=1.0 z=2.0 color=None
steps: [Point(x=1.0, y=1.0, z=0.0, color=None), Fan(speed_percent=75), Point(x=None, y=3.0, z=None, color=None)]
points in steps (no tracking): [Point(x=1.0, y=1.0, z=0.0, color=None), Point(x=None, y=3.0, z=None, color=None)]
points in steps (tracking): [Point(x=1.0, y=1.0, z=0.0, color=None), Point(x=1.0, y=3.0, z=0.0, color=None)]
warning: printer is not set - defaulting to 'generic', which does not initialize the printer with proper start gcode
   - use fc.transform(..., controls=fc.GcodeControls(printer_name='generic') to disable this message or set it to a real printer name

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the correct amount of material is extruded:
   - `fc.transform(..., controls=fc.GcodeControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

; Time to print!!!!!
; GCode created with FullControl - tell us what you're printing!
; info@fullcontrol.xyz or tag FullControlXYZ on Twitter/Instagram/LinkedIn/Reddit/TikTok
M83 ; relative extrusion
G0 F8000 X0 Y0 Z0
G1 F1000 X10 E0.332601
M106 S191 ; set fan speed
G0 F8000 X20
minx=0.0 midx=5.0 maxx=10.0 rangex=10.0 miny=0.0 midy=5.0 maxy=10.0 rangey=10.0 minz=0.0 midz=5.0 maxz=10.0 rangez=10.0
; Time to print!!!!!
; GCode created with FullControl - tell us what you're printing!
; info@fullcontrol.xyz or tag FullControlXYZ on Twitter/Instagram/LinkedIn/Reddit/TikTok
M83 ; relative extrusion
G0 F8000 X10 Y10 Z0
G1 F1000 X20 E0.332601
G1 X10 Y20 E0.470369
warning: printer is not set - defaulting to 'generic', which does not initialize the printer with proper start gcode
   - use fc.transform(..., controls=fc.GcodeControls(printer_name='generic') to disable this message or set it to a real printer name

; Time to print!!!!!
; GCode created with FullControl - tell us what you're printing!
; info@fullcontrol.xyz or tag FullControlXYZ on Twitter/Instagram/LinkedIn/Reddit/TikTok
M83 ; relative extrusion
G0 F8000 X10 Y10 Z0
G1 F1000 X20 E0.332601
G1 X10 Y20 E0.470369
G1 X50 Y50 E1.663007
G1 X60 Y60 E0.470369
G1 X70 Y70 E0.470369
warning: printer is not set - defaulting to 'generic', which does not initialize the printer with proper start gcode
   - use fc.transform(..., controls=fc.GcodeControls(printer_name='generic') to disable this message or set it to a real printer name

; Time to print!!!!!
; GCode created with FullControl - tell us what you're printing!
; info@fullcontrol.xyz or tag FullControlXYZ on Twitter/Instagram/LinkedIn/Reddit/TikTok
M83 ; relative extrusion
G0 F8000 X10 Y10 Z0
G1 F1000 X11 Y11 E0.047037
G1 X12 Y12 E0.047037
G1 X13 Y13 E0.047037
G1 X14 Y14 E0.047037
G1 X15 Y15 E0.047037
G1 X16 Y16 E0.047037
G1 X17 Y17 E0.047037
G1 X18 Y18 E0.047037
G1 X19 Y19 E0.047037
G1 X20 Y20 E0.047037
warning: printer is not set - defaulting to 'generic', which does not initialize the printer with proper start gcode
   - use fc.transform(..., controls=fc.GcodeControls(printer_name='generic') to disable this message or set it to a real printer name

; Time to print!!!!!
; GCode created with FullControl - tell us what you're printing!
; info@fullcontrol.xyz or tag FullControlXYZ on Twitter/Instagram/LinkedIn/Reddit/TikTok
M83 ; relative extrusion
G0 F8000 X0 Y0 Z0
G1 F1000 X20 E0.665203
G1 X40 E0.665203
G1 F750 X60 E0.665203
G1 X80 E0.665203
M106 S127 ; set fan speed
M104 S205 ; set hotend temp and continue
G1 X100 E0.665203
warning: printer is not set - defaulting to 'generic', which does not initialize the printer with proper start gcode
   - use fc.transform(..., controls=fc.GcodeControls(printer_name='generic') to disable this message or set it to a real printer name

; Time to print!!!!!
; GCode created with FullControl - tell us what you're printing!
; info@fullcontrol.xyz or tag FullControlXYZ on Twitter/Instagram/LinkedIn/Reddit/TikTok
M83 ; relative extrusion
G0 F8000 X0 Y0 Z0
; the next line of gcode will print to x=20
G1 F1000 X20 E0.665203
G1 X40 E0.665203 ; this line of gcode prints to x=40
warning: printer is not set - defaulting to 'generic', which does not initialize the printer with proper start gcode
   - use fc.transform(..., controls=fc.GcodeControls(printer_name='generic') to disable this message or set it to a real printer name

; Time to print!!!!!
; GCode created with FullControl - tell us what you're printing!
; info@fullcontrol.xyz or tag FullControlXYZ on Twitter/Instagram/LinkedIn/Reddit/TikTok
M83 ; relative extrusion
G0 F8000 X0 Y0 Z0
G1 F1000 X20 E0.665203
G4 P2000 ; pause for 2 seconds
G10 ; retract
warning: printer is not set - defaulting to 'generic', which does not initialize the printer with proper start gcode
   - use fc.transform(..., controls=fc.GcodeControls(printer_name='generic') to disable this message or set it to a real printer name

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the correct amount of material is extruded:
   - `fc.transform(..., controls=fc.GcodeControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

########
######## Default initial conditions:
########
warning: printer is not set - defaulting to 'generic', which does not initialize the printer with proper start gcode
   - use fc.transform(..., controls=fc.GcodeControls(printer_name='generic') to disable this message or set it to a real printer name

; Time to print!!!!!
; GCode created with FullControl - tell us what you're printing!
; info@fullcontrol.xyz or tag FullControlXYZ on Twitter/Instagram/LinkedIn/Reddit/TikTok
M83 ; relative extrusion
G0 F8000 X10 Y10 Z0
G1 F1000 X20 E0.332601
G1 Y20 E0.332601

########
######## Modified initial conditions (see F8000 changed to F5750 and F1000 changed to F600):
########
warning: printer is not set - defaulting to 'generic', which does not initialize the printer with proper start gcode
   - use fc.transform(..., controls=fc.GcodeControls(printer_name='generic') to disable this message or set it to a real printer name

; Time to print!!!!!
; GCode created with FullControl - tell us what you're printing!
; info@fullcontrol.xyz or tag FullControlXYZ on Twitter/Instagram/LinkedIn/Reddit/TikTok
M83 ; relative extrusion
G0 F5750 X10 Y10 Z0
G1 F600 X20 E0.332601
G1 Y20 E0.332601
########
######## prusa gcode - first 8 lines:
######## 
; Time to print!!!!!
; GCode created with FullControl - tell us what you're printing!
; info@fullcontrol.xyz or tag FullControlXYZ on Twitter/Instagram/LinkedIn/Reddit/TikTok 

M140 S40 ; set bed temp and continue
M104 S210 ; set hotend temp and continue
M190 S40 ; set bed temp and wait
M109 S210  ; set hotend temp and wait


########
######## ultimaker gcode - first 8 lines:
######## 

;FLAVOR:UltiGCode
;TIME:0
;MATERIAL:1

; Time to print!!!!!
; GCode created with FullControl - tell us what you're printing!
; info@fullcontrol.xyz or tag FullControlXYZ on Twitter/Instagram/LinkedIn/Reddit/TikTok 
paths=[Path(xvals=[10.0, 30.0, 10.0], yvals=[10.0, 10.0, 10.0], zvals=[0.0, 0.5, 1.0], colors=[[0, 0.0, 1], [0, 0.5, 1], [0, 1.0, 1]], extruder=Extruder(on=True), widths=[0.4, 0.4, 0.4], heights=[0.2, 0.2, 0.2])] bounding_box=BoundingBox(minx=10.0, midx=20.0, maxx=30.0, rangex=20.0, miny=10.0, midy=10.0, maxy=10.0, rangey=0.0, minz=0.0, midz=0.5, maxz=1.0, rangez=1.0) annotations=[{'label': 'End', 'x': 10.0, 'y': 10.0, 'z': 1.0}]
final ten gcode lines:
G1 X-0.333145 Y5.81234 Z5.07841 B-3.75323 C17983.8 E0.011812
G1 X0.162418 Y6.09403 Z4.94632 B1.8807 C17985.6 E0.012176
G1 X0.623722 Y6.37251 Z4.76964 B7.45026 C17987.4 E0.012226
G1 X1.03307 Y6.6379 Z4.56255 B12.7581 C17989.2 E0.011976
G1 X1.37914 Y6.8808 Z4.3434 B17.6159 C17991.0 E0.011459
G1 X1.65694 Y7.09258 Z4.13186 B21.8516 C17992.8 E0.010732
G1 X1.8667 Y7.26573 Z3.94642 B25.3146 C17994.6 E0.00988
G1 X2.01182 Y7.39411 Z3.80254 B27.8821 C17996.4 E0.00902
G1 X2.09675 Y7.47314 Z3.71163 B29.4627 C17998.2 E0.008302
G1 X2.125 Y7.5 Z3.68061 B30.0 C18000.0 E0.007885
warning: plot style is not set - defaulting to 'tube', which shows simulated printed line width and height
    - use fc.transform(..., controls=fc.PlotControls(style='tube') to disable this message or style='line' for a simpler line preview

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the preview is correct:
   - `fc.transform(..., controls=fc.PlotControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

warning: plot style is not set - defaulting to 'tube', which shows simulated printed line width and height
    - use fc.transform(..., controls=fc.PlotControls(style='tube') to disable this message or style='line' for a simpler line preview

warning: `line_width` for the plot is set, but the plot style is 'tube' 
   - `line_width` will be ignored except for non-extruding travel lines... extruded lines are previewed with the real designed width and height

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the preview is correct:
   - `fc.transform(..., controls=fc.PlotControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

warning: plot style is not set - defaulting to 'tube', which shows simulated printed line width and height
    - use fc.transform(..., controls=fc.PlotControls(style='tube') to disable this message or style='line' for a simpler line preview

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the preview is correct:
   - `fc.transform(..., controls=fc.PlotControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

warning: plot style is not set - defaulting to 'tube', which shows simulated printed line width and height
    - use fc.transform(..., controls=fc.PlotControls(style='tube') to disable this message or style='line' for a simpler line preview

warning: plot style is not set - defaulting to 'tube', which shows simulated printed line width and height
    - use fc.transform(..., controls=fc.PlotControls(style='tube') to disable this message or style='line' for a simpler line preview

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the preview is correct:
   - `fc.transform(..., controls=fc.PlotControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

warning: plot style is not set - defaulting to 'tube', which shows simulated printed line width and height
    - use fc.transform(..., controls=fc.PlotControls(style='tube') to disable this message or style='line' for a simpler line preview

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the preview is correct:
   - `fc.transform(..., controls=fc.PlotControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

warning: plot style is not set - defaulting to 'tube', which shows simulated printed line width and height
    - use fc.transform(..., controls=fc.PlotControls(style='tube') to disable this message or style='line' for a simpler line preview

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the preview is correct:
   - `fc.transform(..., controls=fc.PlotControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the preview is correct:
   - `fc.transform(..., controls=fc.PlotControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

first five values of the first path:
    x values: [70.0, 69.901, 69.611, 69.131]
    y values: [50.0, 51.96, 53.901, 55.803]
    z values: [0.0, 0.002, 0.005, 0.007]
    extrusion width values: [0.4, 0.4, 0.4, 0.4]
    extrusion height values: [0.2, 0.2, 0.2, 0.2]
    color values [r, g, b]: [[0, 0.0, 1], [0, 0.0, 1], [0, 0.001, 1], [0, 0.001, 1]]
    extruder state: True
second path (travel line of two points):
    xvals=[65.0, 50.0] yvals=[50.0, 50.0] zvals=[4.5, 0.0] colors=[[0.75, 0.5, 0.5], [0.75, 0.5, 0.5]] extruder=Extruder(on=False) widths=[0.4, 0.4] heights=[0.2, 0.2]
final path (vertical line of two points):
    xvals=[50.0, 50.0] yvals=[50.0, 50.0] zvals=[0.0, 5.0] colors=[[0, 0.0, 1], [0, 1.0, 1]] extruder=Extruder(on=True) widths=[0.4, 0.4] heights=[0.2, 0.2]
plot_data.annotations:
    [{'label': 'extruder off', 'x': 65.0, 'y': 50.0, 'z': 4.5}, {'label': 'extruder on', 'x': 50.0, 'y': 50.0, 'z': 0.0}, {'label': 'finish', 'x': 50.0, 'y': 50.0, 'z': 5.0}, {'label': 'start', 'x': 70.0, 'y': 50.0, 'z': 0.0}]
plot_data.bounding_box:
    minx=30.083333333333332 midx=50.041666666666664 maxx=70.0 rangex=39.91666666666667 miny=30.125 midy=50.041666666666664 maxy=69.95833333333333 rangey=39.83333333333333 minz=0.0 midz=2.5 maxz=5.0 rangez=5.0
warning: printer is not set - defaulting to 'generic', which does not initialize the printer with proper start gcode
   - use fc.transform(..., controls=fc.GcodeControls(printer_name='generic') to disable this message or set it to a real printer name

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the correct amount of material is extruded:
   - `fc.transform(..., controls=fc.GcodeControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

; Time to print!!!!!
; GCode created with FullControl - tell us what you're printing!
; info@fullcontrol.xyz or tag FullControlXYZ on Twitter/Instagram/LinkedIn/Reddit/TikTok
M83 ; relative extrusion
G0 F8000 X0 Y0 Z0
G1 F1000 X10 E0.332601
G1 Y10 E0.332601
warning: printer is not set - defaulting to 'generic', which does not initialize the printer with proper start gcode
   - use fc.transform(..., controls=fc.GcodeControls(printer_name='generic') to disable this message or set it to a real printer name

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the correct amount of material is extruded:
   - `fc.transform(..., controls=fc.GcodeControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

; Time to print!!!!!
; GCode created with FullControl - tell us what you're printing!
; info@fullcontrol.xyz or tag FullControlXYZ on Twitter/Instagram/LinkedIn/Reddit/TikTok
M83 ; relative extrusion
G0 F8000 X0 Y0 Z0
G1 F1000 X10 E0.332601
G1 Y10 E0.332601
warning: plot style is not set - defaulting to 'tube', which shows simulated printed line width and height
    - use fc.transform(..., controls=fc.PlotControls(style='tube') to disable this message or style='line' for a simpler line preview

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the preview is correct:
   - `fc.transform(..., controls=fc.PlotControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

warning: plot style is not set - defaulting to 'tube', which shows simulated printed line width and height
    - use fc.transform(..., controls=fc.PlotControls(style='tube') to disable this message or style='line' for a simpler line preview

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the preview is correct:
   - `fc.transform(..., controls=fc.PlotControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

warning: printer is not set - defaulting to 'generic', which does not initialize the printer with proper start gcode
   - use fc.transform(..., controls=fc.GcodeControls(printer_name='generic') to disable this message or set it to a real printer name

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the correct amount of material is extruded:
   - `fc.transform(..., controls=fc.GcodeControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

; Time to print!!!!!
; GCode created with FullControl - tell us what you're printing!
; info@fullcontrol.xyz or tag FullControlXYZ on Twitter/Instagram/LinkedIn/Reddit/TikTok
M83 ; relative extrusion
G0 F8000 X0 Y0 Z0
G1 F1000 X5 E0.166301
M106 S127 ; set fan speed
G1 X10 E0.166301
M106 S0 ; set fan speed
warning: printer is not set - defaulting to 'generic', which does not initialize the printer with proper start gcode
   - use fc.transform(..., controls=fc.GcodeControls(printer_name='generic') to disable this message or set it to a real printer name

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the correct amount of material is extruded:
   - `fc.transform(..., controls=fc.GcodeControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

; Time to print!!!!!
; GCode created with FullControl - tell us what you're printing!
; info@fullcontrol.xyz or tag FullControlXYZ on Twitter/Instagram/LinkedIn/Reddit/TikTok
M83 ; relative extrusion
G0 F8000 X0 Y0 Z0
G1 F1000 X5 E0.166301
M140 S80 ; set bed temp and continue
G1 X10 E0.166301
M190 S80 ; set bed temp and wait
warning: printer is not set - defaulting to 'generic', which does not initialize the printer with proper start gcode
   - use fc.transform(..., controls=fc.GcodeControls(printer_name='generic') to disable this message or set it to a real printer name

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the correct amount of material is extruded:
   - `fc.transform(..., controls=fc.GcodeControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

; Time to print!!!!!
; GCode created with FullControl - tell us what you're printing!
; info@fullcontrol.xyz or tag FullControlXYZ on Twitter/Instagram/LinkedIn/Reddit/TikTok
M83 ; relative extrusion
G0 F8000 X0 Y0 Z0
G1 F1000 X5 E0.166301
M109 S280  ; set hotend temp and wait
G1 X10 E0.166301
M104 S170 T3 ; set hotend temp for tool 3 and continue
warning: printer is not set - defaulting to 'generic', which does not initialize the printer with proper start gcode
   - use fc.transform(..., controls=fc.GcodeControls(printer_name='generic') to disable this message or set it to a real printer name

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the correct amount of material is extruded:
   - `fc.transform(..., controls=fc.GcodeControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

; Time to print!!!!!
; GCode created with FullControl - tell us what you're printing!
; info@fullcontrol.xyz or tag FullControlXYZ on Twitter/Instagram/LinkedIn/Reddit/TikTok
M83 ; relative extrusion
G0 F8000 X0 Y0 Z0
G1 F1000 X5 E0.166301
G1 X10 E0.166301
G1 F500 X15 E0.166301
G1 X20 E0.166301
; 'F500' is not included in the gcode line immediately above since the printer remembers it from the previous line
warning: printer is not set - defaulting to 'generic', which does not initialize the printer with proper start gcode
   - use fc.transform(..., controls=fc.GcodeControls(printer_name='generic') to disable this message or set it to a real printer name

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the correct amount of material is extruded:
   - `fc.transform(..., controls=fc.GcodeControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

; Time to print!!!!!
; GCode created with FullControl - tell us what you're printing!
; info@fullcontrol.xyz or tag FullControlXYZ on Twitter/Instagram/LinkedIn/Reddit/TikTok
M83 ; relative extrusion
G0 F8000 X0 Y0 Z0
G1 F1000 X10 E0.665203
G1 X20 E0.332601
warning: printer is not set - defaulting to 'generic', which does not initialize the printer with proper start gcode
   - use fc.transform(..., controls=fc.GcodeControls(printer_name='generic') to disable this message or set it to a real printer name

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the correct amount of material is extruded:
   - `fc.transform(..., controls=fc.GcodeControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

; Time to print!!!!!
; GCode created with FullControl - tell us what you're printing!
; info@fullcontrol.xyz or tag FullControlXYZ on Twitter/Instagram/LinkedIn/Reddit/TikTok
M83 ; relative extrusion
G0 F8000 X0 Y0 Z0
G1 F1000 X1 E0.2 ;      E = length (1 mm) * width (1 mm) * height (0.2 mm) = 0.2 mm3
G1 X2 E0.1 ;      width halved, but length and height remained the same, so E halved
G1 Z10 E7.853982 ;      print a z-pillar. area_model = circle. E = length (10 mm) * pi (3.14) * (d^2)/4 (1*1/4=0.25) = 7.85 mm3
G1 Z20 E20 ;      area_model = manual. E = length (10 mm) * area (2 mm2) = 20 mm3
fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the preview is correct:
   - `fc.transform(..., controls=fc.PlotControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

warning: plot style is not set - defaulting to 'tube', which shows simulated printed line width and height
    - use fc.transform(..., controls=fc.PlotControls(style='tube') to disable this message or style='line' for a simpler line preview

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the preview is correct:
   - `fc.transform(..., controls=fc.PlotControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

warning: printer is not set - defaulting to 'generic', which does not initialize the printer with proper start gcode
   - use fc.transform(..., controls=fc.GcodeControls(printer_name='generic') to disable this message or set it to a real printer name

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the correct amount of material is extruded:
   - `fc.transform(..., controls=fc.GcodeControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

; Time to print!!!!!
; GCode created with FullControl - tell us what you're printing!
; info@fullcontrol.xyz or tag FullControlXYZ on Twitter/Instagram/LinkedIn/Reddit/TikTok
M83 ; relative extrusion
G0 F8000 X0 Y0 Z0
G1 F1000 X5 E0.166301
G1 X10 E0.166301
; dia_feed changed from default 1.75 to 2.85 mm: E value changes
G1 X15 E0.062702
G1 X20 E0.062702
; units changed from default mm to mm3: E value changes
G1 X25 E0.4
G1 X30 E0.4
M82 ; absolute extrusion
G92 E0 ; reset extrusion position to zero
; relative_gcode changed from default True to False: E value increases incrementally
G1 X35 E0.4
G1 X40 E0.8
G1 X45 E1.2
G1 X50 E1.6
warning: printer is not set - defaulting to 'generic', which does not initialize the printer with proper start gcode
   - use fc.transform(..., controls=fc.GcodeControls(printer_name='generic') to disable this message or set it to a real printer name

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the correct amount of material is extruded:
   - `fc.transform(..., controls=fc.GcodeControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

; Time to print!!!!!
; GCode created with FullControl - tell us what you're printing!
; info@fullcontrol.xyz or tag FullControlXYZ on Twitter/Instagram/LinkedIn/Reddit/TikTok
M83 ; relative extrusion
G0 F8000 X10 Y10 Z2
G1 F50 E5.0
G0 F8000 X20
G1 F100 E5.0
warning: printer is not set - defaulting to 'generic', which does not initialize the printer with proper start gcode
   - use fc.transform(..., controls=fc.GcodeControls(printer_name='generic') to disable this message or set it to a real printer name

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the correct amount of material is extruded:
   - `fc.transform(..., controls=fc.GcodeControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

; Time to print!!!!!
; GCode created with FullControl - tell us what you're printing!
; info@fullcontrol.xyz or tag FullControlXYZ on Twitter/Instagram/LinkedIn/Reddit/TikTok
M83 ; relative extrusion
G0 F8000 X0 Y0 Z0
G1 F1000 X10 E0.332601
G10 ; retract
G0 F8000 X0 Y2
G11 ; unretract
G1 F1000 X10 E0.332601
warning: printer is not set - defaulting to 'generic', which does not initialize the printer with proper start gcode
   - use fc.transform(..., controls=fc.GcodeControls(printer_name='generic') to disable this message or set it to a real printer name

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the correct amount of material is extruded:
   - `fc.transform(..., controls=fc.GcodeControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

; Time to print!!!!!
; GCode created with FullControl - tell us what you're printing!
; info@fullcontrol.xyz or tag FullControlXYZ on Twitter/Instagram/LinkedIn/Reddit/TikTok
M83 ; relative extrusion
G0 F8000 X0 Y0 Z0
G1 F1000 X10 E0.332601
M601 ; pause print
G1 X20 E0.332601
M601 ; pause print
G1 X30 E0.332601
M601 ; pause print
warning: printer is not set - defaulting to 'generic', which does not initialize the printer with proper start gcode
   - use fc.transform(..., controls=fc.GcodeControls(printer_name='generic') to disable this message or set it to a real printer name

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the correct amount of material is extruded:
   - `fc.transform(..., controls=fc.GcodeControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

; Time to print!!!!!
; GCode created with FullControl - tell us what you're printing!
; info@fullcontrol.xyz or tag FullControlXYZ on Twitter/Instagram/LinkedIn/Reddit/TikTok
M83 ; relative extrusion
G0 F8000 X0 Y0 Z0
; comment as a new line of gcode
G1 F1000 X10 E0.332601 ; comment added to the end of the previous line of gcode
warning: printer is not set - defaulting to 'generic', which does not initialize the printer with proper start gcode
   - use fc.transform(..., controls=fc.GcodeControls(printer_name='generic') to disable this message or set it to a real printer name

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the correct amount of material is extruded:
   - `fc.transform(..., controls=fc.GcodeControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

; Time to print!!!!!
; GCode created with FullControl - tell us what you're printing!
; info@fullcontrol.xyz or tag FullControlXYZ on Twitter/Instagram/LinkedIn/Reddit/TikTok
M83 ; relative extrusion
G0 F8000 X0 Y0 Z0
G4 P2000 ; pause for 2 seconds
G1 F1000 X10 E0.332601
warning: plot style is not set - defaulting to 'tube', which shows simulated printed line width and height
    - use fc.transform(..., controls=fc.PlotControls(style='tube') to disable this message or style='line' for a simpler line preview

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the preview is correct:
   - `fc.transform(..., controls=fc.PlotControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

warning: plot style is not set - defaulting to 'tube', which shows simulated printed line width and height
    - use fc.transform(..., controls=fc.PlotControls(style='tube') to disable this message or style='line' for a simpler line preview

fc.transform guidance tips are being written to screen if any potential issues are found - hide tips with fc.transform(..., show_tips=False)
tip: set initial `extrusion_width` and `extrusion_height` in the initialization_data to ensure the preview is correct:
   - `fc.transform(..., controls=fc.PlotControls(initialization_data={'extrusion_width': EW, 'extrusion_height': EH}))`

