roboforum.ru

Технический форум по робототехнике.


Управление 3D принтером через LPT

Обсуждение технологии печати на 3D принтерах. Самостоятельное изготовление и приобретение. RepRap и его последователи.

Управление 3D принтером через LPT

Сообщение whale » 18 сен 2014, 20:40

Пишу прогу, если кому то интересно могу выложить.
Прога крайне сырая, работает только с киссилером, управляет 4 моторами через lpt.
Драйверы моторов стандартные которые имеют два входа - сигнал направления и шага.(желательно с опторазвязкой :)
Т стола и экструдера придется делать на аналоге.
делаю полностью самодельный 3D принтер.
whale
 
Сообщения: 469
Зарегистрирован: 12 дек 2007, 05:56

Re: Управление 3D принтером через LPT

Сообщение Zharv » 19 сен 2014, 23:49

whale писал(а):Пишу прогу, если кому то интересно могу выложить.
Прога крайне сырая, работает только с киссилером, управляет 4 моторами через lpt.
Драйверы моторов стандартные которые имеют два входа - сигнал направления и шага.(желательно с опторазвязкой :)
Т стола и экструдера придется делать на аналоге.


А собственно зачем? Как по мне уже достаточно софта под лпт порт, мач3, линуксЦНЦ и т.д Тут народ идет наоборот в сторону автономности, вай-фай ... ну вот серьезно, цель ваша какая?
zharv.com
Аватара пользователя
Zharv
 
Сообщения: 235
Зарегистрирован: 22 окт 2013, 20:31
Откуда: Киев
прог. языки: ActionScript/JavaScript

Re: Управление 3D принтером через LPT

Сообщение elshad66 » 20 сен 2014, 01:43

whale писал(а):Пишу прогу, если кому то интересно могу выложить.
Прога крайне сырая, работает только с киссилером, управляет 4 моторами через lpt.


одобряю энтузиазм ,но скажу свое мнение
свое 3д строительство ,начинал с чпу станков ,которые управляются в 90% прогой mach3
первую игрушку ,sla принтер сделал из механики двд рума ,
https://www.youtube.com/watch?v=cvJjH7wtva8
второй уже на 8бит ЦАПе,уравлял гальванометрами
https://www.youtube.com/watch?v=02jm43UE-vk
потом был и на 10 бит ,и 12 бит ,
все это хозяйство управлял масн3, по lpt
но моя цель была как бы избавиться от привязки к компу,запускать печать с флешки
и познакомился ))) с ардуино,как сейчас понял , оч хорошая штучка
собрал 16 бит ЦАП,прошивка репитер0,91,дисплей смарт ,работает с прогой репитер,и с пронтефасе ,и репликатор
и с коипа,и автономно,с карточки
moemesto.ru/elshad6666/files
генерирую ж код в киссе, закидываю на sd карточку и в принтер
и комп свободен,хочу сказать что народ идет наоборот в сторону автономности
whale писал(а):Драйверы моторов стандартные которые имеют два входа - сигнал направления и шага.(желательно с опторазвязкой

нужно ставить высокоскоростные оптроны

whale писал(а):Т стола и экструдера придется делать на аналоге.

можно поставить простые терморегуляторы
DLP printer .mega 2560+ Repetier 0.91+LCD 2004 Смарт контроллер
Аватара пользователя
elshad66
 
Сообщения: 364
Зарегистрирован: 21 июл 2012, 13:33
Откуда: КУБАЧИ-БАКУ
Skype: elshad66

Re: Управление 3D принтером через LPT

Сообщение whale » 20 сен 2014, 17:50

Лично для меня полный контроль процесса, те можно поменять во время печати практически все параметры, подачу прутка, скорость, ускорение, если был сдвиг оперативно корректировать и не на глазок а точно сколько уехало, можно разогнать моторы практически до сверхсветовой скорости, к тому же дешевле, не надо разбираться в чужом коде.
Кстати софта под lpt заточенного под 3D принтер нету (я во всяком случае не нашел)
делаю полностью самодельный 3D принтер.
whale
 
Сообщения: 469
Зарегистрирован: 12 дек 2007, 05:56

Re: Управление 3D принтером через LPT

Сообщение holomrn » 20 сен 2014, 18:09

whale писал(а):можно разогнать моторы практически до сверхсветовой скорости,

Начинает быть смешно. Сколько ppm винда максимум может отдать?
к тому же дешевле,

Да, точно дешевле чем ардуина+рампс. Ага.
не надо разбираться в чужом коде.

Это только для вас. Для всех остальных - это еще один код в котором нужно разбираться. Только в разборки добавится еще и специфика оси.
Кстати софта под lpt заточенного под 3D принтер нету (я во всяком случае не нашел)

Потому что не нужно.

И не будем забывать что ни винда ни линух (даже с нашлепками) - совсем-совсем не ртос.
Или вы под дос пишете? ;)
holomrn
 
Сообщения: 609
Зарегистрирован: 08 май 2014, 18:32

Re: Управление 3D принтером через LPT

Сообщение Myp » 20 сен 2014, 20:58

ЛПТ это ужасно даже для менее скоростных процессов типа фрезерования.
мало того что никаких сверх скоростей на них добиться нельзя, лпт очень медленный, так ещё и любой чих непредсказуемо изменяет длительности импульсов.
скорость работы ЛПТ напрямую зависит от загруженности процессора
банально звонок в скайпе может прервать последовательность.

а если речь идёт о печати длинной в несколько часов, то вероятность финишировать успешно стремится к нулю.
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: Управление 3D принтером через LPT

Сообщение whale » 20 сен 2014, 21:38

Под виндами все отлично работает и финиширует.
ртос это или нет зависит от прямоты рук пользователя.
Если принять что скорость порта 115кбит/сек то мои движки могут разогнаться до 11500 мм/сек
( не 100 не 200 не 300 а 11 тысяч 500 мм/сек это для непонятливых :D )
Сот. комп занят только работой с принтером и по скайпу по нему не звонят и все ненужные службы отключены.
Я вообщем никому не навязываю :wink:
делаю полностью самодельный 3D принтер.
whale
 
Сообщения: 469
Зарегистрирован: 12 дек 2007, 05:56

Re: Управление 3D принтером через LPT

Сообщение goodwind » 22 сен 2014, 12:44

вообще, у меня возникала мысль по поводу малинки и ртоса и управлении через GPIO.. но подумал что это уже слишком
шарлатан
Аватара пользователя
goodwind
 
Сообщения: 82
Зарегистрирован: 03 май 2014, 10:37
Откуда: Алматы, Казахстан
прог. языки: Delphi, js, wiring

Re: Управление 3D принтером через LPT

Сообщение Myp » 22 сен 2014, 14:07

whale писал(а):Если принять что скорость порта 115кбит/сек то мои движки могут разогнаться до 11500 мм/сек

скорость обмена по параллельному порту и частота генерирования импульсов это 2 разные вещи.

25 кГц это средняя стабильная частота генерирвоания импульсов на LPT для среднего компа.
шаговик на 200 шагов с микрошагом 32 на максимальной скорости будет делать 4 оборота в секунду.

ремень GT2 и шпуля на 16 зубов даст максимальную скорость 125 мм/с
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: Управление 3D принтером через LPT

Сообщение goodwind » 22 сен 2014, 14:37

а вот на малинке gpio позволяет работать примерно на 20MHz.. Но все равно бесполезно, ардуины выше крыши должно хватать
шарлатан
Аватара пользователя
goodwind
 
Сообщения: 82
Зарегистрирован: 03 май 2014, 10:37
Откуда: Алматы, Казахстан
прог. языки: Delphi, js, wiring

Re: Управление 3D принтером через LPT

Сообщение whale » 22 сен 2014, 15:03

Тут не важна скорость обмена а именно генерация импульсов, прога генерить импульсы напрямую через асм вставки,
Я прям точно максимальную частоту генерации не замерял но движки просто начинают свистеть а не крутиться если делать выше 300 мм/с пока проблема в механике.

ps специально зажег осцилограф, вот такая не самая быстрая вставка выдает 125 кгц
Код: Выделить всёРазвернуть
 while(flagLpt) {

        out_Lpt &=~Xs;                                                         
        asm    mov dx, adr_Lpt                                                 
        _AX=out_Lpt;
        asm    out dx, al
       
        out_Lpt |=Xs;
        Out_lpt();

        }



void __fastcall TForm1::Out_lpt()
{

out_Lpt2&=~1;
asm    mov dx, 0x37A       // ñèãíàë ñèíõðîíèçàöèè = 1
_AX=out_Lpt2;
asm    out dx, al

for(int i2=0;i2<40;i2++){Application->ProcessMessages();}

asm    mov dx, adr_Lpt     // äàííûå
_AX=out_Lpt;
asm    out dx, al

out_Lpt2|=1;
asm    mov dx, 0x37A       // ñèãíàë ñèíõðîíèçàöèè = 0
_AX=out_Lpt2;
asm    out dx, al

//-----------------------------------------------

if( U_vent<U_power){
out_Lpt2&=~2;
asm    mov dx, 0x37A       // âåíòèëÿòîð âêë
_AX=out_Lpt2;
asm    out dx, al
}
if(U_vent>=U_power){
out_Lpt2|=2;
asm    mov dx, 0x37A       // âåíòèëÿòîð âûêë
_AX=out_Lpt2;
asm    out dx, al
}

if(U_vent++==255)U_vent =0;

}



делаю полностью самодельный 3D принтер.
whale
 
Сообщения: 469
Зарегистрирован: 12 дек 2007, 05:56

Re: Управление 3D принтером через LPT

Сообщение 3DPrinter » 24 сен 2014, 12:34

А в МАШ3 есть вообще поддержка идеологии 3Д принтеров и экструдирования нити?
Можно ли взять простейшую электронику на 4 движка и запилить на yqt 3D принтер?
Как использовать в таком случае МАШ для нарезания и печати?
Аватара пользователя
3DPrinter
 
Сообщения: 603
Зарегистрирован: 23 янв 2014, 01:13
Откуда: Украина. Киев.
Skype: kiev_3dprinter
ФИО: Печать трехмерная

Re: Управление 3D принтером через LPT

Сообщение holomrn » 24 сен 2014, 13:27

3DPrinter писал(а):А в МАШ3 есть вообще поддержка идеологии 3Д принтеров и экструдирования нити?
Можно ли взять простейшую электронику на 4 движка и запилить на yqt 3D принтер?

По идее можно. В принципе ему без разницы чем рулить и что будет делать г-код.
Как использовать в таком случае МАШ для нарезания и печати?

Он не для нарезки. Он только как замена ардуинки. :D
holomrn
 
Сообщения: 609
Зарегистрирован: 08 май 2014, 18:32

Re: Управление 3D принтером через LPT

Сообщение 3DPrinter » 24 сен 2014, 14:19

А есть где-то может живой обзор или блог?
Где бы кто реально попробовал нарезать чем-то Гкод и зафутболить его и в МАШ3. Может на прусе какой-то
Аватара пользователя
3DPrinter
 
Сообщения: 603
Зарегистрирован: 23 янв 2014, 01:13
Откуда: Украина. Киев.
Skype: kiev_3dprinter
ФИО: Печать трехмерная

Re: Управление 3D принтером через LPT

Сообщение Cool » 24 сен 2014, 16:17

В слайсере вывод данных в Mach, а экструдер вешается на ось A, температура - термоконтроллером отдельным. Если я правильно понял Вас.
Cool
 
Сообщения: 7
Зарегистрирован: 07 май 2013, 12:57
Откуда: Минск
Skype: kulinych

След.

Вернуться в 3D печать

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 12