Gcode for helix move



  • How to write a simple Gcode to make spiral/helix move around X0 y0 (its a delta) from z0 to z100 ?
    many thanks



  • Just slice a simple cylinder in vase mode.

    If you want space in between the extrusions, like a spring, check out https://all3dp.com/4/open-source-hack-lets-3d-print-springs/


  • administrators

    To do a single turn from Z0 to Z100, with starting point X-50 Y-50 and 100mm 50mm * sqrt(2) radius, use:

    G1 X-50 Y-50 Fxxx
    G2 X-50 Y-50 Z100 I50 J50 Fxxx

    To reverse the helix direction, use G2 instead of G3. To do multiple turns, use one G2 or G3 command per turn.



  • this command makes a helix from z0 to z100 with a radius of 100mm
    G1 X-50 Y-50 Z0 F8000 G2 X-50 Y-50 Z100 I50 J50 F8000

    if I want to make the helix radius bigger, 400mm, I changed the commands but it return: Error: G2/G3: outside machine limits

    the command is:
    G1 X-200 Y-200 Z0 F8000 G2 X-200 Y-200 Z100 I50 J50 F8000


  • administrators

    @paboman said in Gcode for helix move:

    this command makes a helix from z0 to z100 with a radius of 100mm
    G1 X-50 Y-50 Z0 F8000 G2 X-50 Y-50 Z100 I50 J50 F8000

    if I want to make the helix radius bigger, 400mm, I changed the commands but it return: Error: G2/G3: outside machine limits

    the command is:
    G1 X-200 Y-200 Z0 F8000 G2 X-200 Y-200 Z100 I50 J50 F8000

    Can you confirm that your printer has a printable diameter of more than 566mm? Otherwise the point (-200, -200) is unreachable.

    The relative coordinates of the centre of the circle are the I and J parameters. So these also define the radius. For 400mm radius you could use:

    G1 X-200 Y0
    G2 X-200 Y0 I200 J0 Z100



  • The maximum build diameter is 400mm.
    I want to make the helix start for example at X-200 Y0 Z0 and go up to Z100 mantaining the outside diameter


Log in to reply