Позиционирование при 3d-печати, паяльник вместо экструдера

Разбираюсь с 3d-принтером, сложностей хватает даже с подачей пластика в экстудер. Придумал я использовать аппарат координатного позиционирования для выжигания по дереву. Кусок доски скотчем прилепил к подставке, сделал крепёж паяльника к принтеру, написал программу на Javascript->Gcode.
https://drive.google.com/file/d/1x-mHMnsPXmqlWKk4ZmB-tZDBxAYzBYfr/view?usp=sharing


for(count_dots=0;count_dots<40;count_dots++)
{
document.write('G1 Z-2 F300
'); document.write('G4 P3000
'); document.write('G1 Z+2 F300
'); document.write('G1 Y0.5
'); } for(count_dots=0;count_dots<40;count_dots++) { document.write('G1 Z-2 F300
'); document.write('G4 P3000
'); document.write('G1 Z+2 F300
'); document.write('G1 X0.5
'); } for(count_dots=0;count_dots<40;count_dots++) { document.write('G1 Z-2 F300
'); document.write('G4 P3000
'); document.write('G1 Z+2 F300
'); document.write('G1 Y-0.5
'); } for(count_dots=0;count_dots<40;count_dots++) { document.write('G1 Z-2 F300
'); document.write('G4 P3000
'); document.write('G1 Z+2 F300
'); document.write('G1 X-0.5
'); }

G4 — ждёт миллисекунды
G21 — задаёт расчёт в мм
G91 — задаёт относительное позиционирование
G1 — смещает по координатам, параметр F — скорость(подачи пластика)

Программа на Javascript генерирует Gcode:


G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 Y-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5
G1 Z-2 F300
G4 P3000
G1 Z+2 F300
G1 X-0.5

Этот код сохранил на флэшку, прикрепил паяльник, накалил его и “напечатал” на принтере квадрат)

паяльник к 3d-принтеру