Лазер не выключается (grbl)

Лазерные, плазменные станки, газо- и водорезки, плоттеры.
wormball
Новичок
Сообщения: 17
Зарегистрирован: 03 сен 2019, 22:33
Репутация: 0
Контактная информация:

Лазер не выключается (grbl)

Сообщение wormball »

Здравствуйте!

Есть китайский лазер на 5,5 Вт и китайский же станок (самый дешёвый) (покупались раздельно). Станок управляется arduino nano, воткнутой в плату grbl 2.5 о двух осях. На лазере есть разъём "ttl", на станке разъём "laser". Ну я и воткнул одно в другое. Всё замечательно работает, кроме того, что лазер не выключается и не меняет мощность.

Пробовал команды М3, М4, М5 - на М4 загорается светодиод на самой ардуине, но не на плате, и ничего более не происходит.

На плате у выхода laser на одной ноге плюс питания, на другой ноге всё время 10,8 В. Сия нога подключена к стоку транзистора, затвор какового идёт на ногу D11 ардуины. На каковой ноге, в свою очередь, всегда ноль. Хотя повсюду пишут, что именно она отвечает за управление лазером.

У лазера между ногами ttl 3,8 вольта, на самом лазере около 4,1. Ежели замкнуть ноги ttl - то лазер выключается, стало быть, лазер вроде как в порядке.

Прошил ардуину grbl 1.1h с гитхаба (в оригинале было 1.1f) - ничего не изменилось.

Программа LaserGRBL, g-код генерировал при помощи inkscape.

Кто виноват и что делать?

Заранее благодарен.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4604
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1621
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Лазер не выключается (grbl)

Сообщение selenur »

wormball писал(а):На плате у выхода laser на одной ноге плюс питания, на другой ноге всё время 10,8 В. Сия нога подключена к стоку транзистора, затвор какового идёт на ногу D11 ардуины. На каковой ноге, в свою очередь, всегда ноль. Хотя повсюду пишут, что именно она отвечает за управление лазером.
Этот выход применяется для управления питанием драйвера лазерного модуля, т.е. без применения ttl, когда целиком включается или выключается подача питания на лазер.

Ардуина для управления мощностью лазера через D11, использует метод, при котором на вывод не подается +5 вольт, а наоборот, вывод замыкается на землю, и собственно для управления лазером тебе нужно напрямую соединить d11 и ttl лазера.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
wormball
Новичок
Сообщения: 17
Зарегистрирован: 03 сен 2019, 22:33
Репутация: 0
Контактная информация:

Re: Лазер не выключается (grbl)

Сообщение wormball »

А какую из ног ТТЛ соединять? А то их две и они не подписаны.

И отчего на D11 всегда ноль? Я бы мог понять, ежели бы там был (или эмулировался) "открытый коллектор", но на него жеж ещё транзистор подсоединён, так что непонятно, как они им управляют.

> а наоборот, вывод замыкается на землю,

Ну по идее транзистор тоже замыкает на землю, так что и с ним должно работать (быть может, инвертированно, но включаться и выключаться).
wormball
Новичок
Сообщения: 17
Зарегистрирован: 03 сен 2019, 22:33
Репутация: 0
Контактная информация:

Re: Лазер не выключается (grbl)

Сообщение wormball »

Соединил ТТЛ и Д11. Теперь лазер, напротив, не включается.

Настройки:
(для просмотра содержимого нажмите на ссылку)
$0=10 (Step pulse time)
$1=25 (Step idle delay)
$2=0 (Step pulse invert)
$3=5 (Step direction invert)
$4=0 (Invert step enable pin)
$5=0 (Invert limit pins)
$6=0 (Invert probe pin)
$10=1 (Status report options)
$11=0.010 (Junction deviation)
$12=0.002 (Arc tolerance)
$13=0 (Report in inches)
$20=0 (Soft limits enable)
$21=0 (Hard limits enable)
$22=0 (Homing cycle enable)
$23=0 (Homing direction invert)
$24=25.000 (Homing locate feed rate)
$25=500.000 (Homing search seek rate)
$26=250 (Homing switch debounce delay)
$27=1.000 (Homing switch pull-off distance)
$30=1000 (Maximum spindle speed)
$31=0 (Minimum spindle speed)
$32=1 (Laser-mode enable)
$100=80.000 (X-axis travel resolution)
$101=80.000 (Y-axis travel resolution)
$102=80.000 (Z-axis travel resolution)
$110=40000.000 (X-axis maximum rate)
$111=40000.000 (Y-axis maximum rate)
$112=4000.000 (Z-axis maximum rate)
$120=1000.000 (X-axis acceleration)
$121=1000.000 (Y-axis acceleration)
$122=80.000 (Z-axis acceleration)
$130=200.000 (X-axis maximum travel)
$131=200.000 (Y-axis maximum travel)
$132=200.000 (Z-axis maximum travel)
Г-код:
(для просмотра содержимого нажмите на ссылку)
%
(Header)
(Generated by gcodetools from Inkscape.)
(Using default header. To add your own header create file "header" in the output dir.)
M3
(Header end.)
G21 (All units in mm)

(Start cutting path id: path4152)
(Change tool to Cone cutter)

G00 Z5.000000
G00 X85.482129 Y123.313263

G01 Z-0.125000 F200.0(Penetrate)
G03 X82.510830 Y123.890179 Z-0.125000 I-7.760585 J-32.029464 F200.000000
G03 X78.394629 Y124.354283 Z-0.125000 I-8.969526 J-61.066244
G02 X77.832859 Y124.404921 Z-0.125000 I1.981635 J25.125340
G02 X77.588379 Y124.436083 Z-0.125000 I0.484095 J4.772558
G01 X77.344629 Y124.473483 Z-0.125000
G01 X77.344629 Y139.020083 Z-0.125000
G01 X77.344629 Y153.566683 Z-0.125000
G01 X81.807129 Y153.566683 Z-0.125000
G01 X86.269629 Y153.566683 Z-0.125000
G01 X86.269629 Y138.379183 Z-0.125000
G01 X86.269629 Y123.191683 Z-0.125000
G01 X86.100879 Y123.197683 Z-0.125000
G02 X85.933857 Y123.215936 Z-0.125000 I0.035499 J1.098105
G02 X85.482129 Y123.312963 Z-0.125000 I1.626516 J8.672640
G01 X85.482129 Y123.313263 Z-0.125000
G00 Z5.000000

(End cutting path id: path4152)


(Start cutting path id: path4176)
(Change tool to Cone cutter)

G00 Z5.000000
G00 X76.233609 Y86.852353

G01 Z-0.125000 F200.0(Penetrate)
G03 X78.623042 Y88.261421 Z-0.125000 I-10.071651 J19.809527 F200.000000
G03 X80.860099 Y89.985483 Z-0.125000 I-12.917851 J19.074936
G01 X81.267969 Y90.341733 Z-0.125000
G01 X88.456299 Y90.341733 Z-0.125000
G01 X95.644629 Y90.341733 Z-0.125000
G01 X95.644629 Y88.391733 Z-0.125000
G01 X95.644629 Y86.441733 Z-0.125000
G01 X85.538379 Y86.443733 Z-0.125000
G01 X75.432129 Y86.445733 Z-0.125000
G01 X76.233609 Y86.853223 Z-0.125000
G01 X76.233609 Y86.852353 Z-0.125000
G00 Z5.000000

(End cutting path id: path4176)


(Start cutting path id: path4174)
(Change tool to Cone cutter)

G00 Z5.000000
G00 X64.820268 Y90.435483

G01 Z-0.125000 F200.0(Penetrate)
G01 X64.820868 Y94.054233 Z-0.125000 F200.000000
G01 X65.888978 Y94.266993 Z-0.125000
G03 X72.911238 Y98.422155 Z-0.125000 I-2.405708 J12.077088
G03 X76.965709 Y107.449533 Z-0.125000 I-13.868064 J11.652754
G03 X77.096465 Y108.471905 Z-0.125000 I-27.954788 J4.094808
G03 X77.195429 Y109.549533 Z-0.125000 I-30.942423 J3.384967
G02 X77.422452 Y110.997713 Z-0.125000 I9.001865 J-0.669284
G02 X77.573609 Y111.116733 Z-0.125000 I0.151157 J-0.036476
G02 X79.596208 Y110.923397 Z-0.125000 I-0.000000 J-10.676461
G02 X83.268749 Y110.017913 Z-0.125000 I-7.009473 J-36.330075
G02 X85.886222 Y109.101195 Z-0.125000 I-9.097678 J-30.171424
G02 X86.100259 Y108.884023 Z-0.125000 I-0.141611 J-0.353626
G02 X86.156368 Y108.431997 Z-0.125000 I-0.882927 J-0.339091
G02 X85.636249 Y105.024873 Z-0.125000 I-53.824046 J6.473315
G02 X79.600477 Y93.363964 Z-0.125000 I-22.249843 J4.124147
G02 X68.382129 Y87.301803 Z-0.125000 I-15.291866 J14.887253
G02 X65.881130 Y86.882939 Z-0.125000 I-9.270112 J47.674972
G02 X64.935718 Y86.816733 Z-0.125000 I-0.945412 J6.717051
G02 X64.876752 Y86.873847 Z-0.125000 I0.000000 J0.058996
G02 X64.820268 Y90.435483 Z-0.125000 I111.020464 J3.541952
G01 X64.820268 Y90.435483 Z-0.125000
G00 Z5.000000

(End cutting path id: path4174)


(Start cutting path id: path4180)
(Change tool to Cone cutter)

G00 Z5.000000
G00 X52.969628 Y88.875283

G01 Z-0.125000 F200.0(Penetrate)
G01 X52.969628 Y121.691733 Z-0.125000 F200.000000
G01 X61.575878 Y121.689733 Z-0.125000
G02 X76.304315 Y121.432802 Z-0.125000 I-0.068465 J-426.203679
G02 X81.169629 Y121.009473 Z-0.125000 I-1.628968 J-46.891831
G02 X88.324083 Y119.473837 Z-0.125000 I-6.983910 J-49.971649
G02 X93.732129 Y117.342503 Z-0.125000 I-8.922040 J-30.565634
G02 X97.505619 Y115.039098 Z-0.125000 I-12.260632 J-24.328245
G02 X100.448980 Y112.452633 Z-0.125000 I-12.595597 J-17.301604
G02 X105.053590 Y105.365748 Z-0.125000 I-16.953553 J-16.054681
G02 X107.806140 Y94.766353 Z-0.125000 I-36.195694 J-15.056738
G02 X107.966120 Y92.699495 Z-0.125000 I-28.065753 J-3.211983
G02 X108.043480 Y88.916353 Z-0.125000 I-94.045838 J-3.815463
G02 X107.968058 Y85.133164 Z-0.125000 I-93.673415 J-0.024865
G02 X107.806780 Y83.028853 Z-0.125000 I-29.005181 J1.164671
G02 X103.619866 Y69.740611 Z-0.125000 I-36.201645 J4.102827
G02 X96.273739 Y61.797983 Z-0.125000 I-19.305610 J10.487210
G02 X89.574203 Y58.610957 Z-0.125000 I-15.389988 J23.716566
G02 X79.932129 Y56.519183 Z-0.125000 I-15.371402 J47.586239
G02 X76.430637 Y56.268957 Z-0.125000 I-4.627707 J40.133138
G02 X64.425878 Y56.086783 Z-0.125000 I-13.170316 J472.255701
G01 X52.969628 Y56.058783 Z-0.125000
G01 X52.969628 Y88.875203 Z-0.125000
G01 X52.969628 Y88.875283 Z-0.125000
G00 Z5.000000

(End cutting path id: path4180)


(Start cutting path id: path4170)
(Change tool to Cone cutter)

G00 Z5.000000
G00 X48.957128 Y88.804043

G01 Z-0.125000 F200.0(Penetrate)
G02 X42.467435 Y93.216798 Z-0.125000 I7.265903 J17.664188 F200.000000
G02 X38.119768 Y100.053733 Z-0.125000 I14.661715 J14.124341
G02 X36.799929 Y104.781538 Z-0.125000 I24.455197 J9.375173
G02 X36.097968 Y111.266933 Z-0.125000 I45.522180 J8.207877
G02 X36.055932 Y113.329885 Z-0.125000 I61.084084 J2.276588
G02 X36.020368 Y133.447983 Z-0.125000 I5823.846103 J20.354284
G01 X36.019618 Y153.566733 Z-0.125000
G01 X40.478048 Y153.566733 Z-0.125000
G01 X44.936488 Y153.566733 Z-0.125000
G01 X44.965088 Y132.397983 Z-0.125000
G03 X45.172839 Y110.216790 Z-0.125000 I1383.926053 J1.870390
G03 X45.398748 Y107.447933 Z-0.125000 I21.705319 J0.377279
G03 X47.087634 Y101.342595 Z-0.125000 I25.251637 J3.698958
G03 X49.381118 Y97.877063 Z-0.125000 I10.140912 J4.219562
G01 X49.970828 Y97.274893 Z-0.125000
G01 X49.951428 Y92.838943 Z-0.125000
G01 X49.932028 Y88.402993 Z-0.125000
G01 X48.957028 Y88.804043 Z-0.125000
G01 X48.957128 Y88.804043 Z-0.125000
G00 Z5.000000

(End cutting path id: path4170)


(Start cutting path id: path4178)
(Change tool to Cone cutter)

G00 Z5.000000
G00 X77.607129 Y63.551183

G01 Z-0.125000 F200.0(Penetrate)
G03 X83.646343 Y64.675801 Z-0.125000 I-4.500729 J40.946604 F200.000000
G03 X87.819219 Y66.254003 Z-0.125000 I-5.560035 J21.006911
G03 X94.629820 Y72.566796 Z-0.125000 I-7.445725 J14.863102
G03 X98.509989 Y84.079233 Z-0.125000 I-24.399571 J14.633776
G03 X98.618721 Y85.582366 Z-0.125000 I-19.859160 J2.192044
G03 X98.675599 Y88.879233 Z-0.125000 I-95.596914 J3.298187
G03 X98.618764 Y92.176105 Z-0.125000 I-95.554345 J0.001647
G03 X98.510019 Y93.679233 Z-0.125000 I-19.965766 J-0.688936
G03 X96.469060 Y102.050768 Z-0.125000 I-33.249556 J-3.671602
G03 X93.226739 Y107.370323 Z-0.125000 I-16.313041 J-6.295066
G03 X88.260545 Y111.165551 Z-0.125000 I-12.256167 J-10.890805
G03 X80.388509 Y113.743063 Z-0.125000 I-12.803223 J-25.792768
G03 X76.504215 Y114.174822 Z-0.125000 I-5.453985 J-31.378194
G03 X66.750878 Y114.416023 Z-0.125000 I-9.781977 J-198.232794
G01 X61.819628 Y114.416733 Z-0.125000
G01 X61.819628 Y88.874203 Z-0.125000
G01 X61.819628 Y63.331683 Z-0.125000
G01 X69.000879 Y63.362683 Z-0.125000
G03 X76.178563 Y63.456783 Z-0.125000 I-1.788349 J410.205286
G03 X77.607129 Y63.550683 Z-0.125000 I-0.357514 J16.352893
G01 X77.607129 Y63.551183 Z-0.125000
G00 Z5.000000

(End cutting path id: path4178)


(Footer)
M5
G00 X0.0000 Y0.0000
M2
(Using default footer. To add your own footer create file "footer" in the output dir.)
(end)
%
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4604
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1621
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Лазер не выключается (grbl)

Сообщение selenur »

32 параметр у тебя установлен в 1, а значит наличие параметра Sxxxx обязательно, xxxx - значение от нуля до 1000
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
wormball
Новичок
Сообщения: 17
Зарегистрирован: 03 сен 2019, 22:33
Репутация: 0
Контактная информация:

Re: Лазер не выключается (grbl)

Сообщение wormball »

Спасибо! Так работает. Поставил вместо М3 - M4 S255 (и поставил $30=255). И повесил ТТЛ лазера непосредственно на Д11.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4604
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1621
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Лазер не выключается (grbl)

Сообщение selenur »

При использовании параметра 32 равного 1, методика работы такая:
*) если используем М3 то указанная мощность в параметре S, действует на всем протяжении движения.
*) если используем М4 мощность указанная в параметре S, действует при достижении указанной скорости F, а в моменты разгона/торможения увеличивается/уменьшается от нуля.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
lainer
Новичок
Сообщения: 1
Зарегистрирован: 31 янв 2020, 06:43
Репутация: 0
Настоящее имя: Алексей
Контактная информация:

Re: Лазер не выключается (grbl)

Сообщение lainer »

Дабы не плодить тем пишу тут .

Пишу тут , собсно проблема такая

Имеем лазер с али и управлением по TTL в инверсии , т.е. 0в - 100% , 5в - 0%
Arduino UNO + Shield V3

по пробовал несколько вариантов и не могу инвертировать работу лазера как хотелось бы - c регулировкой мощности.
ТС выше писал как сделал , я так же сделал , и результат таков - на выводе оси Z на шилде, есть реакция на мощность (в данный момент стоит светодиод-осцилом не смотрел что там твориться)
но судя по свечению светодиода - реакция на команды М3 S100, M3-S200, M3-S50 есть . Интенсивность свечения светодиода видно глазом.
Одновременно без правки конфига самой прошивки смотрю на выводе 13 UNO , присутствует полная инверсия , т.е. как надо для работы моего лазера, но нет регулировки мощности .

Отсюда вопрос , как сделать инверсию сигнала в режиме TTL управления лазером, да еще и с регулировкой мощности ?
Хелп

UPD по смотрел осцилом на вывод оси Z , выходит именно ШИМ , блин :((( как собсно и на выводе D11 ардуино
как получить TTL, желательно в инверсии ?

UPD вопрос с инверсией решен. По смотрел внимательно драйвер лазера, его можно перевести в не инвертированное управление перемычками на плате. Сейчас 0в - 0% мощности лазера, 5в-100% мощности лазера.
остался вопрос, как ШИМ в TTL изменить и какую использовать программу для гравировки\выжигания\вырезания чтобы не использовать промежуток в виде G кода
Ответить

Вернуться в «Лазерные, плазменные и другие раскроечные станки»