Co za czasy!
Zamiast czytać:
http://linuxcnc.org/docs/devel/html/gui/pyvcp.html
http://linuxcnc.org/docs/devel/html/gui ... mples.html
http://linuxcnc.org/docs/devel/html/hal/basic-hal.html
można oglądać i słuchać:
.
Znaleziono 11 wyników
Wróć do „optyczny przedłużacz LPT”
- 11 mar 2019, 21:40
- Forum: Elektronika CNC
- Temat: optyczny przedłużacz LPT
- Odpowiedzi: 19
- Odsłony: 4709
- 09 mar 2019, 23:08
- Forum: Elektronika CNC
- Temat: optyczny przedłużacz LPT
- Odpowiedzi: 19
- Odsłony: 4709
Re: optyczny przedłużacz LPT
nanab pisze:gcode są przetwarzane w programie, na port trafiają już gotowe sygnały dla sterowników.
Ale na przykład w gcode możesz mieć M3 i M7 do włączania/wyłączania wrzeciona oraz M7 i M9 do mgły lub chłodziwa wyprowadzone przez LPT do dwóch przekaźników. Podobnie w gkodzie możesz dodać własne M101-M199 i pościć je właśnie "arduinowym kanałem przez max485" lub też niezależnie od gkodu sterować parametrami pracy osprzętu maszyny cnc.
Zobacz tutaj: https://github.com/sam0737/hrepstrap
Spójrz na to okno: AXIS screenshot.png
i przeczytaj jak to jest zrobione: https://github.com/sam0737/hrepstrap/bl ... README.txt
To przykład sprzed 9 lat ale sprawdziłem instrukcję sprawdzoną przez kogoś w 2017r: http://georgestone72.blogspot.com/2017/ ... duino.html i w linuxcnc uzyskałem to samo. To jest drobnostka. Dużo trudniej rozpracować to wszystko co się dzieje w skryptach pythona itp... ale jak widać komuś coś takiego się udało.
Tu jest dużo prostsza wersja z arduino:
1. https://ckcnc.wordpress.com/2011/01/08/ ... ino-howto/
2. https://ckcnc.wordpress.com/basic-ardui ... o-example/
3. https://ckcnc.wordpress.com/basic-ardui ... no-sketch/
4. https://ckcnc.wordpress.com/basic-ardui ... mc-module/
Skrypt w pytonie, nasłuchujący arduino przez port PORT = "/dev/ttyUSB0", jest podczepiony do AXIS w custom_postgui.hal (w pliku ini swojej maszyny,w sekcji [HAL] trzeba dopisać linijkę HALUI = halui” )
W tym custom_postgui.hal tak to wygląda:
Kod: Zaznacz cały
loadusr -Wn arduino simple_arduino
#Map the machine on/off state to the arduino
net machstate arduino.machine-state <= halui.machine.is-on
#Map the switch events to the halui pins for requesting on and off
net turnoff halui.machine.off <= arduino.switch-off
net turnon halui.machine.on <= arduino.switch-on
Trochę poeksperymentować, zrozumieć o co chodzi z tymi strzałkami w HALu => <= i coś się w końcu zmajstruje. Choćby na początek w dwóch bajtach po serialu.

- 08 mar 2019, 21:29
- Forum: Elektronika CNC
- Temat: optyczny przedłużacz LPT
- Odpowiedzi: 19
- Odsłony: 4709
Re: optyczny przedłużacz LPT
Gdybyś miał coś ciekawego dla "nowicjusza" to podziel się. 
W skrócie: Idę w kierunku dodatkowych pinów poza portem LPT sterowanych z gcodu i AXIS. "Optyczny przedłużacz LPT" to taki niedościgniony dla mnie poziom umiejętności.
Między innymi chcę kręcić szybko silnikiem, w odpowiednim miejscu wyhamować. Ten moduł, który wybrałem nie ma hamowania jako tryb pracy ale będzie się dało wyhamować na chwilowym wstecznym. Tak robiłem w dwukołowym robocie na prostym DRV8835 z gotową biblioteką do arduino. Jak to nie wystarczy to poszukam innego modułu.
Podoba mi się w linuxcnc, że AXIS jest taki łatwy do ogarnięcia i da się do niego dołożyć, pokrętła, suwaki, przyciski, wskaźniki. https://www.linuxcnc.org/docs/2.4/html/hal_pyvcp.html - z tym dam sobie radę. Całej reszty jeszcze nie potrafię i małymi kroczkami uczę się i eksperymentuję. Gdy będzie coś co się nadaje to pokażę. W dalszych planach mam nauczenie się KiCada, więc to wszystko trochę potrwa.
Za radą kwarca sięgnąłem do skrzyni skarbów, w której mam sterowanie ze starej maszyny cnc (karty 8-bit XT bus z uP ATMEL 8051). Ze schematów nie byłoby tego widać ale na płytce drukowanej pooglądałem jak blisko są odpowiednie kondensatory przy układach scalonych, gdzie są filtry i jak rozdzielone od siebie różne funkcje. Znalazłem ciekawy drobiazg - watchdog i monitor zasilania w jednym - adm707 (ten watchdog prawdopodobnie robi restart mikroprocesora po określonym czasie od włączenia zasilania) i kilka kości "octal bus transceiver" i "Octal Transparent D-Type Latches With 3-State Outputs" wnioskuję z datasheets, że całe przekazywanie informacji na linie sterujące do silników krokowych idą równolegle 8-bitowo. Tyle wywnioskowałem, nie znając się na tym.

W skrócie: Idę w kierunku dodatkowych pinów poza portem LPT sterowanych z gcodu i AXIS. "Optyczny przedłużacz LPT" to taki niedościgniony dla mnie poziom umiejętności.

Między innymi chcę kręcić szybko silnikiem, w odpowiednim miejscu wyhamować. Ten moduł, który wybrałem nie ma hamowania jako tryb pracy ale będzie się dało wyhamować na chwilowym wstecznym. Tak robiłem w dwukołowym robocie na prostym DRV8835 z gotową biblioteką do arduino. Jak to nie wystarczy to poszukam innego modułu.
Podoba mi się w linuxcnc, że AXIS jest taki łatwy do ogarnięcia i da się do niego dołożyć, pokrętła, suwaki, przyciski, wskaźniki. https://www.linuxcnc.org/docs/2.4/html/hal_pyvcp.html - z tym dam sobie radę. Całej reszty jeszcze nie potrafię i małymi kroczkami uczę się i eksperymentuję. Gdy będzie coś co się nadaje to pokażę. W dalszych planach mam nauczenie się KiCada, więc to wszystko trochę potrwa.

Za radą kwarca sięgnąłem do skrzyni skarbów, w której mam sterowanie ze starej maszyny cnc (karty 8-bit XT bus z uP ATMEL 8051). Ze schematów nie byłoby tego widać ale na płytce drukowanej pooglądałem jak blisko są odpowiednie kondensatory przy układach scalonych, gdzie są filtry i jak rozdzielone od siebie różne funkcje. Znalazłem ciekawy drobiazg - watchdog i monitor zasilania w jednym - adm707 (ten watchdog prawdopodobnie robi restart mikroprocesora po określonym czasie od włączenia zasilania) i kilka kości "octal bus transceiver" i "Octal Transparent D-Type Latches With 3-State Outputs" wnioskuję z datasheets, że całe przekazywanie informacji na linie sterujące do silników krokowych idą równolegle 8-bitowo. Tyle wywnioskowałem, nie znając się na tym.

- 08 mar 2019, 14:14
- Forum: Elektronika CNC
- Temat: optyczny przedłużacz LPT
- Odpowiedzi: 19
- Odsłony: 4709
Re: optyczny przedłużacz LPT
Znalazłem http://georgestone72.blogspot.com/2017/ ... duino.html - przykład użycia arduino do regulacji temperatury w drukarce 3D.
- 07 mar 2019, 22:31
- Forum: Elektronika CNC
- Temat: optyczny przedłużacz LPT
- Odpowiedzi: 19
- Odsłony: 4709
Re: optyczny przedłużacz LPT
Zamiast rozwiązywania krzyżówek na starość drążenia tematu ciąg dalszy...
Czytam o mostkach H i szukam informacji czy można hamować nimi silniki komutatorowe.
Znalazłem taki kit: https://serwis.avt.pl/manuals/AVT1825.pdf
https://ep.com.pl/artykuly/9976-Modul_P ... em_RS.html
Ma jedną wadę: "moduł zaprogramowany" a ja chcę nauczyć się samemu zaprogramować
za sterowanie odpowiada mikrokontroler Attiny24, napięcia stabilizowanego dostarcza układ 78M05, komunikacja z magistralą RS485 odbywa się poprzez układ MAX485. Elementami wykonawczymi są dwa tranzystory MOSFET-N.
Sterownie modułem odbywa się poprzez magistralę RS485 przy pomocy prostych komend. ... 0x50 0x33 0x36 0x3D 0x31 0x32 0x38 0x2C 0x30 0x0D Ustawia na wyjściu modułu o adresie 36 sygnał Pwm o wypełnieniu 50% (128/256) bez opóźnienia.
Cenowo (35zł) odpowiada mi się ten moduł z dwoma półmostkami H BTS 7960. Przykładowa aplikacja wygląda tak:
W gotowym module są 4 pinów do sterowania mostkami poprzez SNx4AHC244( Octal Buffers/Drivers With 3-State Outputs - jak to się zwie po naszemu?):
1 RPWM - Sygnał sterujący obracaniem silnika w kierunku R (PWM lub poziom)
2 LPWM - Sygnał sterujący obracaniem silnika w kierunku L (PWM lub poziom)
3 R_EN - Sygnał zezwolenia na pracę w kierunku R
4 L_EN - Sygnał zezwolenia na pracę w kierunku L
5 R_IS - Wyjście alarmu (R)
6 L_IS - Wyjście alarmu (L)
7 VCC - Zasilanie bufora wejściowego (3,3 V...5,5 V)
8 GND - Masa
Do koszyka i trzeba poeksperymentować z hamowaniem.
Czytam o mostkach H i szukam informacji czy można hamować nimi silniki komutatorowe.
Znalazłem taki kit: https://serwis.avt.pl/manuals/AVT1825.pdf
https://ep.com.pl/artykuly/9976-Modul_P ... em_RS.html
Ma jedną wadę: "moduł zaprogramowany" a ja chcę nauczyć się samemu zaprogramować

za sterowanie odpowiada mikrokontroler Attiny24, napięcia stabilizowanego dostarcza układ 78M05, komunikacja z magistralą RS485 odbywa się poprzez układ MAX485. Elementami wykonawczymi są dwa tranzystory MOSFET-N.
Sterownie modułem odbywa się poprzez magistralę RS485 przy pomocy prostych komend. ... 0x50 0x33 0x36 0x3D 0x31 0x32 0x38 0x2C 0x30 0x0D Ustawia na wyjściu modułu o adresie 36 sygnał Pwm o wypełnieniu 50% (128/256) bez opóźnienia.
Cenowo (35zł) odpowiada mi się ten moduł z dwoma półmostkami H BTS 7960. Przykładowa aplikacja wygląda tak:

W gotowym module są 4 pinów do sterowania mostkami poprzez SNx4AHC244( Octal Buffers/Drivers With 3-State Outputs - jak to się zwie po naszemu?):
1 RPWM - Sygnał sterujący obracaniem silnika w kierunku R (PWM lub poziom)
2 LPWM - Sygnał sterujący obracaniem silnika w kierunku L (PWM lub poziom)
3 R_EN - Sygnał zezwolenia na pracę w kierunku R
4 L_EN - Sygnał zezwolenia na pracę w kierunku L
5 R_IS - Wyjście alarmu (R)
6 L_IS - Wyjście alarmu (L)
7 VCC - Zasilanie bufora wejściowego (3,3 V...5,5 V)
8 GND - Masa
Do koszyka i trzeba poeksperymentować z hamowaniem.

- 06 mar 2019, 21:53
- Forum: Elektronika CNC
- Temat: optyczny przedłużacz LPT
- Odpowiedzi: 19
- Odsłony: 4709
Re: optyczny przedłużacz LPT
Dorzucam do tematu link do postu od Bronsonboss na temat emc2arduino:
chinska-plyta-5-osi-t98571.html#p680012
Chodzi o możliwość komunikacji linuxcnc - arduino tak aby mieć dodatkowe piny do wyklikiwania w GUI.
https://qtpyvcp.kcjengr.com/tutorials/basic_vcp.html
chinska-plyta-5-osi-t98571.html#p680012
Chodzi o możliwość komunikacji linuxcnc - arduino tak aby mieć dodatkowe piny do wyklikiwania w GUI.
https://qtpyvcp.kcjengr.com/tutorials/basic_vcp.html
- 28 lut 2019, 22:16
- Forum: Elektronika CNC
- Temat: optyczny przedłużacz LPT
- Odpowiedzi: 19
- Odsłony: 4709
Re: optyczny przedłużacz LPT
No ale przyznaj, że przykład z optycznym przedłużaniem w pierwszym poście jest ciekawy. 
Moje podstawy to tylko to co sam się nauczyłem z Młodego Technika: radio w pudełku zapałek, radio na podwójnym wzmacniaczu m.cz. i inne takie zabawki. No i było jeszcze parę zestawów do polutowania i różne książki ze schematami i wykresami o modulacji, demodulacji, fazach, widmach i pasmach przenoszenia itp. Dobre 30parę lat temu to czytałem i niewiele szczegółów pamiętam. Strzelam, że te przemysłowe urządzenia komunikowały się kiedyś kluczując coś na jakiś falach nośnych?
Ewentualnie miałeś na myśli różne filtry ale znaleźć stare rzeczy trudna sprawa...
Tu widzę mniej więcej elementy filtrujące, chociaż nie jest to związane z urządzeniami przemysłowymi:
https://www.tranzystor.pl/artykuly-i-sc ... ektor.html
https://www.astro.uni.torun.pl/~kb/Arty ... 127MHz.htm
Daj precyzyjniejsze hasło, to sobie doczytam.
Bawię się teraz tym:
aby wiedzieć o co chodzi z tą komunikacją, zanim przejdę do nauczenia się i dorzucenia do całości odpowiednich układów elementów R,L,C i nauczenia się jak się robi płytki(KiCad?), bo i tu po amatorsku na razie działam:
To jest "projekt" montażowy elementu z mojego urządzenia komunikującego się po dwóch pinach na zerach i jedynkach. Lepiej nie dałem rady. Następne będzie ładniejsze.

Moje podstawy to tylko to co sam się nauczyłem z Młodego Technika: radio w pudełku zapałek, radio na podwójnym wzmacniaczu m.cz. i inne takie zabawki. No i było jeszcze parę zestawów do polutowania i różne książki ze schematami i wykresami o modulacji, demodulacji, fazach, widmach i pasmach przenoszenia itp. Dobre 30parę lat temu to czytałem i niewiele szczegółów pamiętam. Strzelam, że te przemysłowe urządzenia komunikowały się kiedyś kluczując coś na jakiś falach nośnych?

Ewentualnie miałeś na myśli różne filtry ale znaleźć stare rzeczy trudna sprawa...
Tu widzę mniej więcej elementy filtrujące, chociaż nie jest to związane z urządzeniami przemysłowymi:
https://www.tranzystor.pl/artykuly-i-sc ... ektor.html
https://www.astro.uni.torun.pl/~kb/Arty ... 127MHz.htm
Daj precyzyjniejsze hasło, to sobie doczytam.

Bawię się teraz tym:

aby wiedzieć o co chodzi z tą komunikacją, zanim przejdę do nauczenia się i dorzucenia do całości odpowiednich układów elementów R,L,C i nauczenia się jak się robi płytki(KiCad?), bo i tu po amatorsku na razie działam:

To jest "projekt" montażowy elementu z mojego urządzenia komunikującego się po dwóch pinach na zerach i jedynkach. Lepiej nie dałem rady. Następne będzie ładniejsze.

- 22 lut 2019, 09:05
- Forum: Elektronika CNC
- Temat: optyczny przedłużacz LPT
- Odpowiedzi: 19
- Odsłony: 4709
Re: optyczny przedłużacz LPT
Ja tylko zetknąłem się z opinią, że jak się ma program od producenta, odpowiedni kabel do urządzenia i opis jego rejestrów to można to ogarnąć. Widziałem to tylko (falowniki, regulatory, licznik energii), sam nie robiłem. 
Notatki z internetu:
https://www.telmatik.pl/download/modbus.pdf - praktyczne informacje o modbus od producenta urządzeń, jest tu o tym jak się buduje zapytanie do urządzenia. Dobre na początek.
https://www.hackster.io/hwhardsoft/how- ... ino-6f434b - są gotowe nakładki na arduino, z przełącznikami do konfiguracji adresu itp. Tu jest przykład z mrugajacą diodą.
http://www.modbus.org/docs/Modbus_Appli ... V1_1b3.pdf
http://polish.modbus.pl/Atmel_modbus.pl.html - Przykład, że da się zrobić z atiny44 i max485 małe urządzonko...
https://www.sparkfun.com/products/14483 + https://learn.sparkfun.com/tutorials/as ... okup-guide - przykład gotowca za 45$ pod arduino i obszerny wstęp o tym co się z tym robi.
Notatki o zakłóceniach: dławiki, ferryty, rezystory z kondensatorami, ekranowane przewody i ich uziemienia do krańcówek, debouncing.
cdn.

Notatki z internetu:
https://www.telmatik.pl/download/modbus.pdf - praktyczne informacje o modbus od producenta urządzeń, jest tu o tym jak się buduje zapytanie do urządzenia. Dobre na początek.
https://www.hackster.io/hwhardsoft/how- ... ino-6f434b - są gotowe nakładki na arduino, z przełącznikami do konfiguracji adresu itp. Tu jest przykład z mrugajacą diodą.
http://www.modbus.org/docs/Modbus_Appli ... V1_1b3.pdf
http://polish.modbus.pl/Atmel_modbus.pl.html - Przykład, że da się zrobić z atiny44 i max485 małe urządzonko...
https://www.sparkfun.com/products/14483 + https://learn.sparkfun.com/tutorials/as ... okup-guide - przykład gotowca za 45$ pod arduino i obszerny wstęp o tym co się z tym robi.
Notatki o zakłóceniach: dławiki, ferryty, rezystory z kondensatorami, ekranowane przewody i ich uziemienia do krańcówek, debouncing.
cdn.
- 21 lut 2019, 08:13
- Forum: Elektronika CNC
- Temat: optyczny przedłużacz LPT
- Odpowiedzi: 19
- Odsłony: 4709
Re: optyczny przedłużacz LPT
Do START/STOP Falownika po rs485 jakie będzie polecenie?
W instrukcji falownika:
http://falowniki-instrukcje.pl/wp-conte ... 000-pl.pdf
mamy:
P102 - Wybór sygnału START
0: Panel sterujący (START/STOP)
1: Zaciski we/wy
2: Komunikacja RS-485
wartości: 0 i 1
Zgaduję, że to będzie tak:
:01 06 ---> wysyłanie
:01 06 2102 ---> wpisywać będziemy do P102
:01 06 2102 002 ---> dla START wysyłamy 1 bo 2/2 to 1
:01 06 2102 001 ---> dla STOP wysyłamy 1 bo 1/2 to 0
Na końcu trzeba policzyć CRC i to wysłać do falownika
Popraw proszę.
W instrukcji falownika:
http://falowniki-instrukcje.pl/wp-conte ... 000-pl.pdf
mamy:
P102 - Wybór sygnału START
0: Panel sterujący (START/STOP)
1: Zaciski we/wy
2: Komunikacja RS-485
wartości: 0 i 1
Zgaduję, że to będzie tak:
:01 06 ---> wysyłanie
:01 06 2102 ---> wpisywać będziemy do P102
:01 06 2102 002 ---> dla START wysyłamy 1 bo 2/2 to 1
:01 06 2102 001 ---> dla STOP wysyłamy 1 bo 1/2 to 0
Na końcu trzeba policzyć CRC i to wysłać do falownika
Popraw proszę.

- 20 lut 2019, 22:57
- Forum: Elektronika CNC
- Temat: optyczny przedłużacz LPT
- Odpowiedzi: 19
- Odsłony: 4709
Re: optyczny przedłużacz LPT
Znów rozgryzam temat zakłóceń i chodzi mi po głowie temat długich przewodów w maszynach cnc.
Najciekawszy pomysł znalazłem w tym wątku: dziwne-zachowanie-silnikow-w-wycinarce- ... 79283.html
Chcę zrobić kolejne urządzenie "na arduino" sterujące silnikami krokowymi posługujące się w cyklu pracy wieloma krańcówkami. Myślałem nad komunikacją między kilkoma atmegami328 po rs485. Zarys tego jest taki:
1. Skrętka UTP KAT 5E po której będzie szła komunikacja i zasilanie (POE) do kilku punktów.
2. W punktach pojedyncze krańcówki lub grupa krańcówek.
3. "Centralka" zarządza siecią zadając ilość kroków do wykonania i odbiera sygnały od krańcówek.
4. Programuję całość w środowisku Arduino.
5. Do tego przydałaby się być może optoizolacja.
6. Opóźnienie sygnału 10-100ms jest akceptowalne.
Jak na razie to mam działające urządzenie na dwóch atmegach, które dwukierunkowo komunikuje się "zerem" i "jedynką". "Master" daje znać - "wykonaj zadanie i jedź do krańcówki" i czeka na innym pinie aż "Slave" wykona zadanie i odpowie "Mam, dojechałem".
Proszę o pomoc w rozwinięciu tego pomysłu.
Link na początek:
https://www.gammon.com.au/forum/?id=11428
Zacząć od tego:
http://www.yourduino.com/sunshop/index. ... tail&p=323
na MAX485 czy wybrać inny układ?
Najciekawszy pomysł znalazłem w tym wątku: dziwne-zachowanie-silnikow-w-wycinarce- ... 79283.html
pukury pisze: ale z lpt możesz zamienić sygnał na rs - a przy sterach na zwykły ttl.
pukury pisze:chodziło mi o przesyłanie sygnałów step i dir po rs .
transmisja różnicowa jest o wiele odporniejsza na zakłócenia niż przesył ttl.
komplikuje to sprawę - to jasne .
ale może coś tam dać.
Chcę zrobić kolejne urządzenie "na arduino" sterujące silnikami krokowymi posługujące się w cyklu pracy wieloma krańcówkami. Myślałem nad komunikacją między kilkoma atmegami328 po rs485. Zarys tego jest taki:
1. Skrętka UTP KAT 5E po której będzie szła komunikacja i zasilanie (POE) do kilku punktów.
2. W punktach pojedyncze krańcówki lub grupa krańcówek.
3. "Centralka" zarządza siecią zadając ilość kroków do wykonania i odbiera sygnały od krańcówek.
4. Programuję całość w środowisku Arduino.
5. Do tego przydałaby się być może optoizolacja.
6. Opóźnienie sygnału 10-100ms jest akceptowalne.
Jak na razie to mam działające urządzenie na dwóch atmegach, które dwukierunkowo komunikuje się "zerem" i "jedynką". "Master" daje znać - "wykonaj zadanie i jedź do krańcówki" i czeka na innym pinie aż "Slave" wykona zadanie i odpowie "Mam, dojechałem".
Proszę o pomoc w rozwinięciu tego pomysłu.
Link na początek:
https://www.gammon.com.au/forum/?id=11428
Zacząć od tego:
http://www.yourduino.com/sunshop/index. ... tail&p=323
na MAX485 czy wybrać inny układ?