CNC3018 мой опыт эксплуатации

  • Последнее редактирование:
Последнее редактирование:
extrimus, Первый раз забыла в Арткаме поправить, так заготовка задымилась, там 25 000 оказалось, не думаю, что станок на такое способен. Правда с глубиной не постеснялась в 3 мм, Быстро убавила и к счастью ничего не сломала.. А на малой глубине наверное хорошо большие обороты.
Все правильно. Глубина не должна превышать 2 мм при черновой обработке. Кроме того имеет значение шаг фрезеровки (гравировки). Он не должен быть больше 50% диаметра фрезы. А лучше 30%. Так например черновую обработку того же ангела я производил на глубину не более 2мм и с шагом 2мм. Диаметр рабочей части фрезы был при этом 4мм.
Вот кусок программы начала черновой обработки

G0X0.000Y0.000Z1.000S10000M3
G0X0.000Y145.000Z1.000
G1X0.000Y145.000Z-1.978F200
G1X0.000Y0.000F500
G1X2.000Y0.000
G1X2.000Y145.000
G1X4.000Y145.000

Здесь в g-коде S10000 (обороты шпинделя) команда 1
G0X0.000Y145.000Z1.000 выход в точку кординат начала работы
G1X0.000Y145.000Z-1.978F200 опускает шпиндель по оси Z на глубину прохода 1.978 мм со скростью 200 мм в минуту
G1X0.000Y0.000F500 резка по оси Y со скоростью подачи 500 мм в минуту
Так, что никакких попугаев в программе нет
 
extrimus, Это грозит катастрофой? Или притрётся и обойдётся?
 
Арткам дает команду двигателю станка именно в оборотах, а не в попугаях. Точно так же он может дать команду оси Z подняться на метр вверх. Только как и с двигателем просить можно, исполнить ну никак. Чтоб все работало как положено нужно прописать параметры станка в арткам и настроить прошивку станка под ваш шпиндель.
 
  • Последнее редактирование:
Последнее редактирование:
extrimus, Это грозит катастрофой? Или притрётся и обойдётся?
Всё рано или поздно выходит из строя. Щетки в шпинделе графитовые. Когда-нибудь изотрутся до нуля. Когда именно - зависит от интенсивности эксплуатации.
 
Арткам дает команду двигателю станка именно в оборотах, а не в попугаях. Точно так же он может дать команду оси Z подняться на метр вверх. Только как и с двигателем просить можно, исполнить ну никак. Чтоб все работало как положено нужно прописать параметры станка в арткам и настроить прошивку станка под ваш шпиндель.
Арткам создаёт УП с учётом того что ему укажет человек, для арткама это всего лишь числа.
А вот правильность этих чисел(входные данные) для расчёта УП должен предоставить человек.
И как ни странно именно от человека зависит понимание процесса.
Уже много раз писали про ШИМ, который и управляет оборотами двигателя.
Для наших контроллеров диапазон ШИМ-регулирования от 0 до 255.
И если в вашей УП будет стоять значение 1000 и в настройках станка будет $30=1000 то двигатель будет работать на максимальных оборотах.
А если в вашей УП будет стоять значение например 500 и в настройках станка будет $30=1000 то двигатель будет работать на половине от максимума.(Скважность ШИМ при этом будет 50%)
 
Арткам создаёт УП с учётом того что ему укажет человек, для арткама это всего лишь числа.
А вот правильность этих чисел(входные данные) для расчёта УП должен предоставить человек.
И как ни странно именно от человека зависит понимание процесса.
Уже много раз писали про ШИМ, который и управляет оборотами двигателя.
Для наших контроллеров диапазон ШИМ-регулирования от 0 до 255.
И если в вашей УП будет стоять значение 1000 и в настройках станка будет $30=1000 то двигатель будет работать на максимальных оборотах.
А если в вашей УП будет стоять значение например 500 и в настройках станка будет $30=1000 то двигатель будет работать на половине от максимума.(Скважность ШИМ при этом будет 50%)

арткам генерирует G код, станок должен распознать и исполнить команду. По этому если в коде 5000 об.м то это и есть 5000. ШИМ от 0 до ххх, только двигатель не линейное устройство и авторы прошивки не могли знать че за жужика приделает пользователь вместо шпинделя. На гитхабе в исходниках лежит инструкция как это исправить чтоб прошивка смогла точно исполнять команды на шпиндель. С шпинделями которые крутят до 12000 улучшений не заметите, полезно для тех у кого крутятся до 20-30т.
 
арткам генерирует G код, станок должен распознать и исполнить команду. По этому если в коде 5000 об.м то это и есть 5000. ШИМ от 0 до ххх, только двигатель не линейное устройство и авторы прошивки не могли знать че за жужика приделает пользователь вместо шпинделя. На гитхабе в исходниках лежит инструкция как это исправить чтоб прошивка смогла точно исполнять команды на шпиндель. С шпинделями которые крутят до 12000 улучшений не заметите, полезно для тех у кого крутятся до 20-30т.
Ага в коде 5000 а в станке $30=1000, и будет он молотить на максимум.
Без обратной связи Вы никогда не получите указанных в УП оборотов. И программно без ОС это не лечится.
О каких улучшениях речь?
 
Ага в коде 5000 а в станке $30=1000, и будет он молотить на максимум.
Без обратной связи Вы никогда не получите указанных в УП оборотов. И программно без ОС это не лечится.
О каких улучшениях речь?

$30 это максимальные обороты которые способен развить шпиндель. Зачем этот параметр в настройках? ШИМ не бесплатно, требует от процессора время которого у 328 и так не хватает. Смысл его тратить если регулировать нет возможности. Проблема тут в том что препроцессор что генерировал код имеет о станке одни данные, а в конфиге станка другие. И кругом они от балды. Обратная связь тут не поможет, можно еще провода с мотора откусить и сожалеть что нет диагностики обрыва цепей.
 
$30 это максимальные обороты которые способен развить шпиндель. Зачем этот параметр в настройках? ШИМ не бесплатно, требует от процессора время которого у 328 и так не хватает. Смысл его тратить если регулировать нет возможности. Проблема тут в том что препроцессор что генерировал код имеет о станке одни данные, а в конфиге станка другие. И кругом они от балды. Обратная связь тут не поможет, можно еще провода с мотора откусить и сожалеть что нет диагностики обрыва цепей.
$30 это параметр, значение которого интерполируется на 8 битный ШИМ.
Если Вы не в курсе что ШИМ в AVR может аппаратным, докладываю он реализован аппаратно и работает не мешая ЦПУ.
// Prescaled, 8-bit Fast PWM mode.
#define SPINDLE_TCCRA_INIT_MASK :(1<<WGM20) | (1<<WGM21:) // Configures fast PWM mode.
// #define SPINDLE_TCCRB_INIT_MASK (1<<CS20) // Disable prescaler -> 62.5kHz
// #define SPINDLE_TCCRB_INIT_MASK (1<<CS21) // 1/8 prescaler -> 7.8kHz (Used in v0.9)
//#define SPINDLE_TCCRB_INIT_MASK :(1<<CS21) | (1<<CS20:) // 1/32 prescaler -> 1.96kHz
#define SPINDLE_TCCRB_INIT_MASK (1<<CS22) // 1/64 prescaler -> 0.98kHz (J-tech laser)


Для того чтобы данные в препроцессоре о станке были не от балды надо чтобы человек понимал что и зачем.
Выдержка из прошивки GRBL 1.1f

// Used by variable spindle output only. This forces the PWM output to a minimum duty cycle when enabled.
// The PWM pin will still read 0V when the spindle is disabled. Most users will not need this option, but
// it may be useful in certain scenarios. This minimum PWM settings coincides with the spindle rpm minimum
// setting, like rpm max to max PWM. This is handy if you need a larger voltage difference between 0V disabled
// and the voltage set by the minimum PWM for minimum rpm. This difference is 0.02V per PWM value. So, when
// minimum PWM is at 1, only 0.02 volts separate enabled and disabled. At PWM 5, this would be 0.1V. Keep
// in mind that you will begin to lose PWM resolution with increased minimum PWM values, since you have less
// and less range over the total 255 PWM levels to signal different spindle speeds.
// NOTE: Compute duty cycle at the minimum PWM by this equation: (% duty cycle)=(SPINDLE_PWM_MIN_VALUE/255)*100
// #define SPINDLE_PWM_MIN_VALUE 5 // Default disabled. Uncomment to enable. Must be greater than zero. Integer (1-255).
 
$30 это максимальные обороты которые способен развить шпиндель.
Зачем этот параметр в настройках?
Этот параметр необходим GRBL для линейной интерполяции диапазона оборотов (это задано в параметрах $30 и $31) в диапазон восьмибитного ШИМ 0-255. На основании этого GRBL определяет, какую скважность импульсов выдавать при заданных оборотах. Если вы зададите обороты в УП выше, чем определено в $30, то ШИМ будет максимальным (ну и обороты, естественно).
Фактически, зависимость ШИМ - реальные обороты далека от линейности.
 
Спасибо за личный опыт, сам сегодня получил станок вот теперь буду осваивать.
 
Плату так и не удалось пока "отгравировать". Вчера на дачу ездил на целый день, а сегодня получил гибкий канал из Китая. Оказалось неожиданно большим, чем я расчитывал. Не учел, что там указывается внутренний размер и заказал 15х20 мм, хотя хватило бы и 10х15. Зато протягивать провода было комфортно. Вобщем начерно приспособил с помощью детского конструктора. Временно сойдет, а там посмотрим. Только закончил с каналом отломился контакт у концевого выключателя оси X. Пришлось срочно заменять. Дефектный что-ли попался, а может задел чем-то и сам отломил. Заготовку платы прикрутил шурупами к фанере а вот шуп присоединить не успел. Утро вечера мудреннее. Еще надо узнать надо ли отключать лазер или не обязательно?
Подскажи как ты менял значения параметров $. Я пробовал в консоли изменить, не получается.
 
Сверху Снизу
Обнаружен блокировщик рекламы AdBlock

МЫ ДОГАДЫВАЕМСЯ, ЧТО РЕКЛАМА ВАС РАЗДРАЖАЕТ!

Конечно, Ваше программное обеспечение для блокировки рекламы отлично справляется с блокировкой рекламы на нашем сайте, но оно также блокирует полезные функции. Мы стараемся для Вас и не обязываем Вас донатить и скидывать денег на наши кошельки, чтобы пользоваться форумом, но реклама это единственное, что позволяет поддерживать проект и развивать его.

Спасибо за Ваше понимание!

Я отключил свой AdBlock    Нет, я не буду ничего отключать