roboforum.ru

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

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

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

whale » 18 сен 2014, 20:40

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

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

Zharv » 19 сен 2014, 23:49

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


А собственно зачем? Как по мне уже достаточно софта под лпт порт, мач3, линуксЦНЦ и т.д Тут народ идет наоборот в сторону автономности, вай-фай ... ну вот серьезно, цель ваша какая?

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 писал(а):Т стола и экструдера придется делать на аналоге.

можно поставить простые терморегуляторы

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

whale » 20 сен 2014, 17:50

Лично для меня полный контроль процесса, те можно поменять во время печати практически все параметры, подачу прутка, скорость, ускорение, если был сдвиг оперативно корректировать и не на глазок а точно сколько уехало, можно разогнать моторы практически до сверхсветовой скорости, к тому же дешевле, не надо разбираться в чужом коде.
Кстати софта под lpt заточенного под 3D принтер нету (я во всяком случае не нашел)

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

holomrn » 20 сен 2014, 18:09

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

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

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

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

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

И не будем забывать что ни винда ни линух (даже с нашлепками) - совсем-совсем не ртос.
Или вы под дос пишете? ;)

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

Myp » 20 сен 2014, 20:58

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

а если речь идёт о печати длинной в несколько часов, то вероятность финишировать успешно стремится к нулю.

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

whale » 20 сен 2014, 21:38

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

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

goodwind » 22 сен 2014, 12:44

вообще, у меня возникала мысль по поводу малинки и ртоса и управлении через GPIO.. но подумал что это уже слишком

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

Myp » 22 сен 2014, 14:07

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

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

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

ремень GT2 и шпуля на 16 зубов даст максимальную скорость 125 мм/с

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

goodwind » 22 сен 2014, 14:37

а вот на малинке gpio позволяет работать примерно на 20MHz.. Но все равно бесполезно, ардуины выше крыши должно хватать

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;

}




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

3DPrinter » 24 сен 2014, 12:34

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

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

holomrn » 24 сен 2014, 13:27

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

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

Он не для нарезки. Он только как замена ардуинки. :D

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

3DPrinter » 24 сен 2014, 14:19

А есть где-то может живой обзор или блог?
Где бы кто реально попробовал нарезать чем-то Гкод и зафутболить его и в МАШ3. Может на прусе какой-то

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

Cool » 24 сен 2014, 16:17

В слайсере вывод данных в Mach, а экструдер вешается на ось A, температура - термоконтроллером отдельным. Если я правильно понял Вас.


Rambler\'s Top100 Mail.ru counter