Overview
Templates use Go's text/template syntax with {{.VariableName}} to generate G-code for continuous loop printing.
Variables
- {{.Request.Iterations}} - Total iterations
- {{.Request.WaitBedCooldownTemp}} - Bed cooldown temp (°C)
- {{.Request.WaitMin}} - Wait time (minutes)
- {{.Request.ExtraExtrude}} - Extra extrude (mm)
- {{.Config.parameter_name}} - Printer config parameters
- {{.Positions.FirstPrintX/Y/Z}} - First print coordinates
- {{.Positions.LastPrintX/Y/Z}} - Last print coordinates
Functions & Patterns
Math: add, sub, mul, max
{{add .Positions.FirstPrintX 10}}
{{mul .Request.WaitMin 60}}
Conditionals
{{if eq .Iteration 1}}
; First iteration only
{{end}}
{{if gt .Request.WaitBedCooldownTemp 0}}
M190 R{{.Request.WaitBedCooldownTemp}}
{{end}}
Common Usage
; Move to start position
G1 X{{.Positions.FirstPrintX}} Y{{.Positions.FirstPrintY}} F3000
; Wait time
G4 S{{mul .Request.WaitMin 60}}