Огляд
Шаблони використовують синтаксис Go text/template з {{.VariableName}} для генерації G-коду для безперервного циклічного друку.
Змінні
- {{.Request.Iterations}} - Загальна кількість ітерацій
- {{.Request.WaitBedCooldownTemp}} - Температура охолодження столу (°C)
- {{.Request.WaitMin}} - Час очікування (хвилин)
- {{.Request.ExtraExtrude}} - Додаткова екструзія (мм)
- {{.Config.parameter_name}} - Параметри конфігурації принтера
- {{.Positions.FirstPrintX/Y/Z}} - Координати першого друку, де вперше відбулася екструзія в основному циклі
- {{.Positions.LastPrintX/Y/Z}} - Координати останнього моменту друку
Функції та шаблони
Математика: add, sub, mul, max
{{add .Positions.FirstPrintX 10}}
{{mul .Request.WaitMin 60}}
Умовні оператори
{{if eq .Iteration 1}}
; First iteration only
{{end}}
{{if gt .Request.WaitBedCooldownTemp 0}}
M190 R{{.Request.WaitBedCooldownTemp}}
{{end}}
Приклади використання
; Move to start position
G1 X{{.Positions.FirstPrintX}} Y{{.Positions.FirstPrintY}} F3000
; Wait time
G4 S{{mul .Request.WaitMin 60}}