Самодельный токарный ЧПУ с револьверкой
- rage
- Мастер
- Сообщения: 1006
- Зарегистрирован: 13 окт 2014, 09:14
- Репутация: 617
- Настоящее имя: Константин
- Откуда: Новосибирск
- Контактная информация:
Самодельный токарный ЧПУ с револьверкой
Появилось желание построить токарный ЧПУ. Изначально планировал переделать под чпу станок 16У04П. Прикинул размеры, и понял, если на поперечке ставить рельсы, то высоты над поперечкой останется чуть меньше чем нихерна. Да и в целом после приведения станка в порядок, стало жалко его дербанить.
По этом решил делать с нуля. Из доступных под рукой матриалов и своих возможностей обработки.
Основная задача точить деревящки, всякие подсвечники, яйца, фигурки и т.д. Возможно обрабатывть алюминий.
Инструмент предполагалось размещать на блоках. За основу станины был взят 250-й швеллер от фуганка с относительно ровной поверхностью и куплена передняя бапка от ТВ-7. Швеллер пришлось дополнительно пыльнуть и подшабрить места под рельсы.
Поперечка: Сварил тумбу под станок из профильной трубы 40х40 Самодельные шкивы, просто по приколу было отлить самому и выточить. За одно утилизировал обрезки вские АМГ6. Мотор какой то валялся в мастерской, 1.5кВт 2850 оборотов. Освежил его немного, напечатал крыльчатку. Накинул мотор + энкодер.
По этом решил делать с нуля. Из доступных под рукой матриалов и своих возможностей обработки.
Основная задача точить деревящки, всякие подсвечники, яйца, фигурки и т.д. Возможно обрабатывть алюминий.
Инструмент предполагалось размещать на блоках. За основу станины был взят 250-й швеллер от фуганка с относительно ровной поверхностью и куплена передняя бапка от ТВ-7. Швеллер пришлось дополнительно пыльнуть и подшабрить места под рельсы.
Поперечка: Сварил тумбу под станок из профильной трубы 40х40 Самодельные шкивы, просто по приколу было отлить самому и выточить. За одно утилизировал обрезки вские АМГ6. Мотор какой то валялся в мастерской, 1.5кВт 2850 оборотов. Освежил его немного, напечатал крыльчатку. Накинул мотор + энкодер.
Последний раз редактировалось rage 23 дек 2021, 22:57, всего редактировалось 1 раз.
- rage
- Мастер
- Сообщения: 1006
- Зарегистрирован: 13 окт 2014, 09:14
- Репутация: 617
- Настоящее имя: Константин
- Откуда: Новосибирск
- Контактная информация:
Re: Самодельный ЧПУ с револьверкой
Управление LinuxCNC на LPT обычная дешевая плата опторазвязки.
Первая стружка, проточка планшайбы
https://www.youtube.com/watch?v=crHJARmWMNM
Потом пришлось полностью переделать родную планшайбу. Система фиксации там, с 2-мя коническими винтикам - полное говно.
Первая деталька, на пробу. УП взята из примеров в линуксе Проба нарезания резьбы
https://www.youtube.com/watch?v=gRbOoTsf1mU
научился работать со сменой инструмента
https://www.youtube.com/watch?v=d2zNZil2Qww
Точим яйца
https://www.youtube.com/watch?v=FId5sb-_AKs
Еще один шкив, точил уже на ЧПУ Задняя бабка без пиноли
Первая стружка, проточка планшайбы
https://www.youtube.com/watch?v=crHJARmWMNM
Потом пришлось полностью переделать родную планшайбу. Система фиксации там, с 2-мя коническими винтикам - полное говно.
Первая деталька, на пробу. УП взята из примеров в линуксе Проба нарезания резьбы
https://www.youtube.com/watch?v=gRbOoTsf1mU
научился работать со сменой инструмента
https://www.youtube.com/watch?v=d2zNZil2Qww
Точим яйца
https://www.youtube.com/watch?v=FId5sb-_AKs
Еще один шкив, точил уже на ЧПУ Задняя бабка без пиноли
- rage
- Мастер
- Сообщения: 1006
- Зарегистрирован: 13 окт 2014, 09:14
- Репутация: 617
- Настоящее имя: Константин
- Откуда: Новосибирск
- Контактная информация:
Re: Самодельный ЧПУ с револьверкой
Немного поработав на станке понял, что работать с блоками не удобно. Сильно ограничивается диаметр и длина обрабатываемой заготовки.
На моей поперечке более-менее комфортно вставало 3 блока. На мой взгляд 3 инструмента маловато. С учетом геморной привязки инструмента, настройка станка под каждую новую деталь вызывала боль.
Решил делать револьверку, под предполагаемую схему подключения входов на ЛПТ уже не хватало. К тому же было интересно попробовать месу.
Заказал 7i96 И начался процесс изготовления револьверки. Револьверку полностью делал сам, своими силами. Токарка на универсале, фрезеровка на ЧПУхе.
Точим Ст45
https://www.youtube.com/watch?v=gQ4AvU0Ya54
На моей поперечке более-менее комфортно вставало 3 блока. На мой взгляд 3 инструмента маловато. С учетом геморной привязки инструмента, настройка станка под каждую новую деталь вызывала боль.
Решил делать револьверку, под предполагаемую схему подключения входов на ЛПТ уже не хватало. К тому же было интересно попробовать месу.
Заказал 7i96 И начался процесс изготовления револьверки. Револьверку полностью делал сам, своими силами. Токарка на универсале, фрезеровка на ЧПУхе.
Точим Ст45
https://www.youtube.com/watch?v=gQ4AvU0Ya54
- rage
- Мастер
- Сообщения: 1006
- Зарегистрирован: 13 окт 2014, 09:14
- Репутация: 617
- Настоящее имя: Константин
- Откуда: Новосибирск
- Контактная информация:
Re: Самодельный ЧПУ с револьверкой
Настройка револьверки под линукс то еще удовольствие. Пришлось написать собственный hal-компонент для управления револьверкой.
В итоге все заработало.
https://www.youtube.com/watch?v=n_VFZDbYUMY
https://www.youtube.com/watch?v=Z-4OfTUkt84
Для проверки повторяемости точил серию деталек (10шт из д16т) типа втулка, наружный ф14, внутри ф10. Замеры производил микронным нутромером и микронным микрометром.
По наружи разброс в пределах сотки. По нутрянке, что удивительно, первые 4 детали были в 0-х, 5,6 в минус 2 микрона каждая относительно предыдущей, остальные 4 опять в нулях, относительно 6-й.
Для станка который задумывался по деревяшкам, результат просто огонь.
Из косяков есть люфт в револьверке, 1 сотка. Скорее всего в муфте хирта. Так как такие детали должны изготавливаться прецизионно, на шлифовке.
Думаю как бы эту муфту подшабрить, что бы обеспечить более плотное прилегание. На краска наверное не получится, так как муфта сама центрируется и "потереть" там не получится.
Только если краска будет оставлять отпечатки и как то поним смотреть, в общем хз.
В итоге все заработало.
https://www.youtube.com/watch?v=n_VFZDbYUMY
https://www.youtube.com/watch?v=Z-4OfTUkt84
Для проверки повторяемости точил серию деталек (10шт из д16т) типа втулка, наружный ф14, внутри ф10. Замеры производил микронным нутромером и микронным микрометром.
По наружи разброс в пределах сотки. По нутрянке, что удивительно, первые 4 детали были в 0-х, 5,6 в минус 2 микрона каждая относительно предыдущей, остальные 4 опять в нулях, относительно 6-й.
Для станка который задумывался по деревяшкам, результат просто огонь.
Из косяков есть люфт в револьверке, 1 сотка. Скорее всего в муфте хирта. Так как такие детали должны изготавливаться прецизионно, на шлифовке.
Думаю как бы эту муфту подшабрить, что бы обеспечить более плотное прилегание. На краска наверное не получится, так как муфта сама центрируется и "потереть" там не получится.
Только если краска будет оставлять отпечатки и как то поним смотреть, в общем хз.
- rage
- Мастер
- Сообщения: 1006
- Зарегистрирован: 13 окт 2014, 09:14
- Репутация: 617
- Настоящее имя: Константин
- Откуда: Новосибирск
- Контактная информация:
Re: Самодельный ЧПУ с револьверкой
Кмпонент для упрвления револьверкой:
Алгоритм такой:
- Разблокируем инструмент, ждем проверяем концевик разблокировки. Если концевик не отработал - ошибка
- Поворачиваем инструмент на нужный, ждем. Проверяем по концевикам текущую позицию, если не совпадет с заданной - ошибка
- Блокируем инструмент, ждем. Проверяем концевик блокировки, если не заблокировано - ошибка
- все ок, сообщаем о успешной смене инструмента
Настройка в hal:
Код компонента:
Компилирование: halcompile --install revolt.comp
Алгоритм такой:
- Разблокируем инструмент, ждем проверяем концевик разблокировки. Если концевик не отработал - ошибка
- Поворачиваем инструмент на нужный, ждем. Проверяем по концевикам текущую позицию, если не совпадет с заданной - ошибка
- Блокируем инструмент, ждем. Проверяем концевик блокировки, если не заблокировано - ошибка
- все ок, сообщаем о успешной смене инструмента
Настройка в hal:
Код: Выделить всё
loadrt message names=zb,rev-0,rev-1,rev-2,rev-3 messages="Наезд на ЗБ!,Ошибка разблокировки инструмента,Ошибка позиции инструмента,Таймаут вращения инструмента,Ошибка блокировки инструмента"
loadrt mux8
loadrt revolt
addf mux8.0 servo-thread
addf conv-float-s32.0 servo-thread
addf revolt.0 servo-thread
addf zb servo-thread
addf rev-0 servo-thread
addf rev-1 servo-thread
addf rev-2 servo-thread
addf rev-3 servo-thread
# Револьверка
net rev-en <= hm2_7i96.0.gpio.000.in_not
net rev-b1 <= hm2_7i96.0.gpio.001.in
net rev-b2 <= hm2_7i96.0.gpio.002.in
net rev-b3 <= hm2_7i96.0.gpio.003.in
net rev-b1 => mux8.0.sel0
net rev-b2 => mux8.0.sel1
net rev-b3 => mux8.0.sel2
setp mux8.0.in0 6
setp mux8.0.in1 8
setp mux8.0.in2 2
setp mux8.0.in3 5
setp mux8.0.in4 4
setp mux8.0.in5 3
setp mux8.0.in6 1
setp mux8.0.in7 7
setp hm2_7i96.0.stepgen.02.dirsetup 2000
setp hm2_7i96.0.stepgen.02.dirhold 2000
setp hm2_7i96.0.stepgen.02.steplen 2000
setp hm2_7i96.0.stepgen.02.stepspace 2000
setp hm2_7i96.0.stepgen.02.position-scale 400
setp hm2_7i96.0.stepgen.02.step_type 0
setp hm2_7i96.0.stepgen.02.control-type 0
setp hm2_7i96.0.stepgen.02.maxaccel 30
setp hm2_7i96.0.stepgen.02.maxvel 20
net tool-number-current-f <= mux8.0.out => conv-float-s32.0.in
net tool-number-current <= conv-float-s32.0.out => revolt.0.current-tool
net machine-is-enabled => revolt.0.enable
net tool-position-fb hm2_7i96.0.stepgen.02.position-fb => revolt.0.motor-position
net tool-position revolt.0.motor-position-cmd => hm2_7i96.0.stepgen.02.position-cmd
net tool-change-in-work <= revolt.0.in-work => not.2.in
net tool-change-in-work => hm2_7i96.0.ssr.00.out-00
net tool-change-in-work-not not.2.out => hm2_7i96.0.gpio.024.out
net rev-en revolt.0.tool-unlocked
net rev-error0 revolt.0.error-0 => rev-0.trigger
net rev-error1 revolt.0.error-1 => rev-1.trigger
net rev-error2 revolt.0.error-2 => rev-2.trigger
net rev-error3 revolt.0.error-3 => rev-3.trigger
Код: Выделить всё
component revolt "Revolver tool changer";
pin in bit enable = 0 "Enable component when machine is on";
pin out bit in_work = 0 "Identifier that tool in change process";
pin in bit tool_change = 0 "Tool change request";
pin out bit tool_changed = 0 "Tool changed";
pin in signed current_tool "Current tool";
pin in signed next_tool = 0 "Tool to change for";
pin in float motor_position "Motor feedback position";
pin out float motor_position_cmd "Motor position comand";
pin in bit tool_unlocked = 0 "Tool unlocked";
pin out bit error = 0 "Tool chnage error";
pin out bit error_not = 1 "Tool chnage not error";
pin out bit error_0 "Error tool not unlocked";
pin out bit error_1 "Error tool position";
pin out bit error_2 "Error tool rotate timeout";
pin out bit error_3 "Error tool lock";
pin in bit reset = 0 "Reset state";
param rw float position_cmd = 1.0 "Steps for change position for 1 tool";
param rw float unlock_delay = 0.5 "Time for tool unlock delay";
param rw float move_timeout = 10.0 "Timeout for motor move";
param rw signed pockets = 8 "Pockets number in revolver";
variable double timer;
function _ fp;
license "GPL";
;;
#include <stdlib.h>
#define STATE_NONE 0
#define STATE_CHECK_TOOL 1
#define STATE_TOOL_UNLOCK 2
#define STATE_TOOL_UNLOCKED 3
#define STATE_ROTATE_TOOL 4
#define STATE_ROTATE_TOOL_WAIT 5
#define STATE_TOOL_LOCK 6
int state = 0;
FUNCTION(_){
int HALF_POCKETS = pockets / 2;
if(error) {
timer += fperiod;
if(timer >= 1.0) {
error = 0;
error_not = 1;
error_0 = 0;
error_1 = 0;
error_2 = 0;
error_3 = 0;
state = STATE_NONE;
tool_changed = 0;
in_work = 0;
timer = 0;
}
return;
}
if(!enable) {
return;
}
.
if(reset) {
error = 0;
error_not = 1;
error_0 = 0;
error_1 = 0;
error_2 = 0;
error_3 = 0;
state = STATE_NONE;
tool_changed = 0;
in_work = 0;
}
if(!tool_change || error) {
return;
}
if(state == STATE_NONE && (next_tool > pockets || next_tool < 1 || next_tool == current_tool)) {
in_work = 0;
tool_changed = 1;
return;
}
if(state == STATE_NONE) {
state = STATE_CHECK_TOOL;
}
if(state == STATE_CHECK_TOOL) {
state = STATE_TOOL_UNLOCK;
timer = 0.0;
tool_changed = 0;
in_work = 1;
}
if(state == STATE_TOOL_UNLOCK) {
if(unlock_delay > 0 && timer < unlock_delay) {
timer += fperiod;
return;
}
if(tool_unlocked) {
state = STATE_TOOL_UNLOCKED;
}
else {
in_work = 0;
error = 1;
error_not = 0;
error_0 = 1;
state = STATE_NONE;
timer = 0;
return;
}
}
if(state == STATE_TOOL_UNLOCKED) {
state = STATE_ROTATE_TOOL;
int pos = next_tool - current_tool;
int mpos = abs(pos);
if(mpos > HALF_POCKETS) {
int p = pockets - mpos;
pos = pos > 0 ? -p : p;
}
timer = 0;
motor_position_cmd = motor_position + pos * position_cmd;
}
if(state == STATE_ROTATE_TOOL || state == STATE_ROTATE_TOOL_WAIT) {
timer += fperiod;
if(abs(motor_position - motor_position_cmd) <= 0.0000001) {
if(state == STATE_ROTATE_TOOL) {
state = STATE_ROTATE_TOOL_WAIT;
timer = 0;
return;
}
if(timer < 0.5) {
return;
}
if(current_tool != next_tool) {
timer = 0;
in_work = 0;
tool_changed = 0;
error = 1;
error_not = 0;
error_1 = 1;
state = STATE_NONE;
timer = 0;
return;
}
timer = 0;
state = STATE_TOOL_LOCK;
in_work = 0;
}
else if(timer >= move_timeout) {
in_work = 0;
tool_changed = 0;
error = 1;
error_not = 0;
error_2 = 0;
state = STATE_NONE;
timer = 0;
return;
}
}
if(state == STATE_TOOL_LOCK) {
if(unlock_delay > 0 && timer < unlock_delay) {
timer += fperiod;
return;
}
timer = 0;
if(!tool_unlocked) {
state = STATE_NONE;
tool_changed = 1;
}
else {
state = STATE_NONE;
tool_changed = 0;
error = 1;
error_not = 0;
error_3 = 1;
timer = 0;
}
}
}
- Dimka
- Мастер
- Сообщения: 1389
- Зарегистрирован: 14 июл 2016, 23:40
- Репутация: 344
- Настоящее имя: Дима
- Откуда: Санкт-Петербург
- Контактная информация:
Re: Самодельный ЧПУ с револьверкой
Вот это проект! Жёсткость револьверки как-нибудь измерял? Сталь получается точить?
- rage
- Мастер
- Сообщения: 1006
- Зарегистрирован: 13 окт 2014, 09:14
- Репутация: 617
- Настоящее имя: Константин
- Откуда: Новосибирск
- Контактная информация:
Re: Самодельный ЧПУ с револьверкой
Индикатором замерял. Есть не приятный люфт около сотки. Судя по всему в муфте хирта.
Чугунную планшайбу и посадку на шпинделе протачивал. Правда не револьверкой.
Но думаю точить то будет, весь вопрос в режимах и в качестве поверхности.
https://www.youtube.com/watch?v=jP-5JPhOfms
- Mamont
- Мастер
- Сообщения: 1979
- Зарегистрирован: 10 дек 2015, 12:21
- Репутация: 384
- Настоящее имя: Виталий
- Откуда: РБ Минск
- Контактная информация:
Re: Самодельный ЧПУ с револьверкой
На фотке не очень видно, есть ли зазор между вершиной зубьев и впадиной. И неизбежные скругления у основания зубьев. Так что лучше проточить вершины для зазора 0.3-0.5мм
Сам сейчас переделываю токарник, для позиционирования квадратной резцедержки решил использовать подобное зацепление.
- inFamous
- Мастер
- Сообщения: 801
- Зарегистрирован: 04 янв 2018, 15:33
- Репутация: 278
- Контактная информация:
Re: Самодельный ЧПУ с револьверкой
ну если он взял модель с инета та что гуляет, то там зазоры естьMamont писал(а): ↑09 дек 2021, 22:45На фотке не очень видно, есть ли зазор между вершиной зубьев и впадиной. И неизбежные скругления у основания зубьев. Так что лучше проточить вершины для зазора 0.3-0.5мм
Сам сейчас переделываю токарник, для позиционирования квадратной резцедержки решил использовать подобное зацепление.
там шлифовать надо её просто, и всё
- rage
- Мастер
- Сообщения: 1006
- Зарегистрирован: 13 окт 2014, 09:14
- Репутация: 617
- Настоящее имя: Константин
- Откуда: Новосибирск
- Контактная информация:
Re: Самодельный ЧПУ с револьверкой
Мне кажется наоборот нужно боковушки пошкрябать, что бы она легла плоскостями.
Люфт в продольной плоскости.
модель своя. та, что в инете кривая, у меня половинки симетричные, т.е. одинаковые.
никто не берется, слишком сложная геометрия для местных.
-
- Мастер
- Сообщения: 942
- Зарегистрирован: 29 окт 2017, 14:08
- Репутация: 60
- Настоящее имя: Makc
- Откуда: Ярославль
- Контактная информация:
- rage
- Мастер
- Сообщения: 1006
- Зарегистрирован: 13 окт 2014, 09:14
- Репутация: 617
- Настоящее имя: Константин
- Откуда: Новосибирск
- Контактная информация:
Re: Самодельный ЧПУ с револьверкой
Всмысле проще? Оно и так крутит до нужной позиции и в конце проверяет, что докрутилось куда надо.steals_y2k писал(а): ↑ если крутить до нужной позиции-будет проще.
-
- Кандидат
- Сообщения: 46
- Зарегистрирован: 16 июл 2016, 17:55
- Репутация: 2
- Настоящее имя: Александр
- Контактная информация:
Re: Самодельный ЧПУ с револьверкой
А как зажим револьверной части на звездочке происходит? Реверсом шаговика? Есть ли идеи как добавить точную подстройку высоты положения резца( например подкручивая неподвижную звездочку)?
- rage
- Мастер
- Сообщения: 1006
- Зарегистрирован: 13 окт 2014, 09:14
- Репутация: 617
- Настоящее имя: Константин
- Откуда: Новосибирск
- Контактная информация:
Re: Самодельный ЧПУ с револьверкой
нет, пружинами.
Высота установки резца рассчитана на этапе проектирования. Тонкую наладку таким спосбом осуществить не получится, так как подкручиванием звездочки будет меняться наклон резца относительно поперечной подачи. Значит на разных вылетах резца будет разная высота.
-
- Кандидат
- Сообщения: 46
- Зарегистрирован: 16 июл 2016, 17:55
- Репутация: 2
- Настоящее имя: Александр
- Контактная информация:
Re: Самодельный ЧПУ с револьверкой
По подстройке уровня понятно. Сейчас пытаюсь сделать револьверку для мелкого часового станка под 8 резцы, предстоит много внутренней расточки и нарезание внутренних резьб- надо точно по уровню выставлять резец. Боюсь, что прийдется делать как на фото- с промежуточным ластохвостом для установки высоты резца. А револьврку планирую по типу китайских HAK31 где реверсом червячного привода и муфта Хирта выжимается, и револьвер крутится. http://cncmakers.com/cnc/News/HAK31_HAK ... e_And.html
- rage
- Мастер
- Сообщения: 1006
- Зарегистрирован: 13 окт 2014, 09:14
- Репутация: 617
- Настоящее имя: Константин
- Откуда: Новосибирск
- Контактная информация:
Re: Самодельный ЧПУ с револьверкой
Мой пост для SolidCAM под мой станок на LinuxCNC.
Корректно работают подачи мм на оборот, мм в мин. Постоянные обороты/постоянная скорость резания.
Резьбу не проверял, но тоже должно работать.
Пар-ры у которых нет аналогов вынес на вкладку "Дополнения"
Если в пар-ах Q = 0 то, Q будет меняться в зависимости от выбранного способа обработки:
Если я правильно понял, как он работает?
Остальные циклы лучше не использовать, не проверял, может и будут работать. Но мне достаточно и того кода который генерится и без них.
Распространяется как есть, за весь ущерб принесенный использованием этого поста, автор ответсвенности не несет
Корректно работают подачи мм на оборот, мм в мин. Постоянные обороты/постоянная скорость резания.
Резьбу не проверял, но тоже должно работать.
Пар-ры у которых нет аналогов вынес на вкладку "Дополнения"
Если в пар-ах Q = 0 то, Q будет меняться в зависимости от выбранного способа обработки:
Если я правильно понял, как он работает?
Остальные циклы лучше не использовать, не проверял, может и будут работать. Но мне достаточно и того кода который генерится и без них.
Распространяется как есть, за весь ущерб принесенный использованием этого поста, автор ответсвенности не несет
- Вложения
-
- LinuxCNC_Lathe_by_rage.rar
- (7.16 КБ) 141 скачивание
- rage
- Мастер
- Сообщения: 1006
- Зарегистрирован: 13 окт 2014, 09:14
- Репутация: 617
- Настоящее имя: Константин
- Откуда: Новосибирск
- Контактная информация:
Re: Самодельный токарный ЧПУ с револьверкой
Доработал муфту хирта на токарном. Сделал оправку и шлифанул грани:
Если вдруг у когото есть ресурсы и хочет попробовать свои силы в изготовлении подобной детали оставляю модель в формател Solidworks 2019. Материал Ст45.
Потратил 2 дня на эту операцию. Результатом доволен, люфтов практически нет. В условиях моей мастерской изготовить этот узел точнее не возможно.Если вдруг у когото есть ресурсы и хочет попробовать свои силы в изготовлении подобной детали оставляю модель в формател Solidworks 2019. Материал Ст45.
- inFamous
- Мастер
- Сообщения: 801
- Зарегистрирован: 04 янв 2018, 15:33
- Репутация: 278
- Контактная информация:
Re: Самодельный токарный ЧПУ с револьверкой
не понял принцип обработки граней, поясните, если возможноrage писал(а): ↑06 янв 2022, 23:30 Доработал муфту хирта на токарном. Сделал оправку и шлифанул грани:
2022-01-04 22.33.56.jpg
Потратил 2 дня на эту операцию. Результатом доволен, люфтов практически нет. В условиях моей мастерской изготовить этот узел точнее не возможно.
Если вдруг у когото есть ресурсы и хочет попробовать свои силы в изготовлении подобной детали оставляю модель в формател Solidworks 2019. Материал Ст45.
муфта хирта.rar