Где найти координату z в G-коде для delta printer

В настоящее время я пишу свою собственную прошивку для пользовательского принтера delta. Поэтому мне также нужно читать G-код из таких программ, как Slic3r. Даже с небольшим примером, таким как куб, я изо всех сил пытаюсь выяснить, где z-координата скрыта в коде. Вот небольшой пример кода.

; сгенерировано Slic3r 1.2.9 2017-02-13 в 15:08:01

; ширина экструзии внешних периметров = 0,50 мм
; ширина экструзии периметров = 0,58 мм
; ширина экструзии наполнителя = 0,58 мм
; ширина экструзии сплошного наполнителя = 0,58 мм
; ширина экструзии верхнего наполнителя = 0,58 мм

М107
M104 S205 ; заданная температура
G28 ; главная страница все оси
G1 Z5 F5000 ; подъемное сопло

M109 S205; дождитесь достижения температуры
G21 ; установить единицы измерения в миллиметрах
G90 ; использовать абсолютные координаты
M82 ; используйте абсолютные расстояния для экструзии
G92 E0
G1 Z0.500 F7800.000
G1 E-2.00000 F2400.00000
G92 E0
G1 X-31.893 Y0.000 F7800.000
G1 E2.00000 F2400.00000
G1 X-31.893 Y-25.001 E3.57871 F1800.000
G1 X-31.496 Y-27.307 E3.72646
G1 X-30.350 Y-29.347 E3.87420
G1 X-28.588 Y-30.886 E4.02194
G1 X-26.413 Y-31.748 E4.16968
G1 X-25.000 Y-31.894 E4.25936
G1 X25.000 Y-31.894 E7.41663
G1 X27.306 Y-31.497 E7.56437
G1 X29.346 Y-30.351 E7.71211 F1800.000
G1 X30.885 Y-28.589 E7.85985
G1 X31.746 Y-26.414 E8.00759
G1 X31.893 Y-25.001 E8.09727
G1 X31.893 Y25.001 E11.25470
G1 X31.496 Y27.307 E11.40244
G1 X30.350 Y29.347 E11.55019
G1 X28.588 Y30.886 E11.69793
G1 X26.413 Y31.748 E11.84567
G1 X25.000 Y31.894 E11.93535
G1 X-25.000 Y31.894 E15.09262
G1 X-27.306 Y31.497 E15.24036
G1 X-29.346 Y30.351 E15.38810
G1 X-30.885 Y28.589 E15.53584
G1 X-31.746 Y26.414 E15.68358
G1 X-31.893 Y25.001 E15.77326
G1 X-31.893 Y0.075 E17.34724
G1 E15.34724 F2400.00000
G92 E0
G1 X-22.715 Y-22.716 F7800.000
G1 E2.00000 F2400.00000
G1 X22.715 Y-22.716 E4.86865 F1800.000
G1 X22.715 Y22.716 E7.73745
G1 X-22.715 Y22.716 E10.60609
G1 X-22.715 Y-22.641 E13.47016
G1 X-23.607 Y-23.609 F7800.000
G1 X23.607 Y-23.609 E16.45155 F1800.000
G1 X23.607 Y23.608 E19.43309
G1 X-23.607 Y23.608 E22.41447
G1 X-23.607 Y-23.534 E25.39128
G1 X-24.500 Y-24.501 F7800.000
G1 X24.500 Y-24.501 E28.48541 F1800.000
G1 X24.500 Y24.501 E31.57969
G1 X-24.500 Y24.501 E34.67382
G1 X-24.500 Y-24.426 E37.76336

Вот некоторые детали конфигурации:
Вкус G-кода: RepRap
Диаметр сопла: 0,5 мм

нить
диаметр: 3 мм

общие сведения:
высота слоя: 0,4 мм
периметры: 3
сплошные слои сверху: 3 снизу: 3

Вот полный G-код

, 👍6


2 ответа


4

Она вовсе не скрыта. Просто положение оси Z меняется только при каждом изменении слоя, поэтому координата Z передается только при изменении слоя. В строке 17 вашего примера G-кода он запускает первый слой при Z = 0,5 мм:

G1 Z0.500 F7800.000

В следующий раз вы должны ожидать появления Z на следующем слое.


,

3

Ваш включенный код имеет строку, которая гласит:

G1 Z0.500

Я проверил пару своих файлов G-code на наличие некоторых прошлых отпечатков и смог определить движение стола относительно печатаемого слоя. Мой слайсер (Simplify3D) предусматривает падение стола во время определенных движений. Я нашел G1 Z0.600, а затем G1 Z0.850 для одного из слоев. Когда этот слой был закончен, 0.600 сменился на 0.900, а 0.850 - на 1.150.

Это соответствует высоте слоя модели 0,300 мм для этой работы.

Я не нашел больше кодов G1 Zx.xxx в вашем примере, но файл большего размера будет содержать эти строки.

,