Paralelní port [disabled]

Uživatelský avatar
zz912
Příspěvky: 1358
Registrován: 25. 5. 2008, 7:16

11. 1. 2020, 6:53

Zdravím
když dám lspci -v tak mi to vypíše toto:

Kód: Vybrat vše

02:00.2 Parallel controller: NetMos Technology PCIe 9912 Multi-I/O Controller (prog-if 03 [IEEE1284])
	Subsystem: Device a000:2000
	Flags: fast devsel, IRQ 16
	I/O ports at 8c00 [disabled] [size=8]
	I/O ports at 8880 [disabled] [size=8]
	[virtual] Memory at fa9ff000 (32-bit, non-prefetchable) [size=4K]
	[virtual] Memory at fa9fe000 (32-bit, non-prefetchable) [size=4K]
	Capabilities: [50] MSI: Enable- Count=1/1 Maskable- 64bit+
	Capabilities: [78] Power Management version 3
	Capabilities: [80] Express Legacy Endpoint, MSI 00
	Capabilities: [100] Advanced Error Reporting
	Kernel driver in use: parport_serial
Jde tu PCI kartu nějak zapnout? ENABLE?
Nebo je to nevhodný hardware?
LinuxCNC - MESA 7i96
zz912.webnode.cz
Mex
Příspěvky: 10287
Registrován: 6. 2. 2014, 10:29

11. 1. 2020, 7:36

A je v tom systému vidět nebo ne?
Zkoušel jsi nad ní pustit LinuxCNC? Vidí ji HAL?

Ještě před spuštěním LinuxCNC - co řekne "lspci -k" ?
Uživatelský avatar
zz912
Příspěvky: 1358
Registrován: 25. 5. 2008, 7:16

11. 1. 2020, 7:44

nejdřív posílám "lspci -k"
(nechal jsem vypsat hned po restartu PC)

Kód: Vybrat vše

00:00.0 RAM memory: NVIDIA Corporation C51 Host Bridge (rev a2)
	Subsystem: NVIDIA Corporation Device cb84
00:00.1 RAM memory: NVIDIA Corporation C51 Memory Controller 0 (rev a2)
	Subsystem: NVIDIA Corporation Device cb84
00:00.2 RAM memory: NVIDIA Corporation C51 Memory Controller 1 (rev a2)
	Subsystem: NVIDIA Corporation Device cb84
00:00.3 RAM memory: NVIDIA Corporation C51 Memory Controller 5 (rev a2)
	Subsystem: NVIDIA Corporation Device cb84
00:00.4 RAM memory: NVIDIA Corporation C51 Memory Controller 4 (rev a2)
	Subsystem: NVIDIA Corporation Device cb84
00:00.5 RAM memory: NVIDIA Corporation C51 Host Bridge (rev a2)
	Subsystem: NVIDIA Corporation Device cb84
00:00.6 RAM memory: NVIDIA Corporation C51 Memory Controller 3 (rev a2)
	Subsystem: NVIDIA Corporation Device cb84
00:00.7 RAM memory: NVIDIA Corporation C51 Memory Controller 2 (rev a2)
	Subsystem: NVIDIA Corporation Device cb84
00:02.0 PCI bridge: NVIDIA Corporation C51 PCI Express Bridge (rev a1)
	Kernel driver in use: pcieport
00:03.0 PCI bridge: NVIDIA Corporation C51 PCI Express Bridge (rev a1)
	Kernel driver in use: pcieport
00:04.0 PCI bridge: NVIDIA Corporation C51 PCI Express Bridge (rev a1)
	Kernel driver in use: pcieport
00:09.0 RAM memory: NVIDIA Corporation MCP51 Host Bridge (rev a2)
	Subsystem: NVIDIA Corporation Device cb84
00:0a.0 ISA bridge: NVIDIA Corporation MCP51 LPC Bridge (rev a2)
	Subsystem: NVIDIA Corporation Device cb84
00:0a.1 SMBus: NVIDIA Corporation MCP51 SMBus (rev a2)
	Subsystem: NVIDIA Corporation Device cb84
	Kernel driver in use: nForce2_smbus
00:0b.0 USB controller: NVIDIA Corporation MCP51 USB Controller (rev a2)
	Subsystem: NVIDIA Corporation Device cb84
	Kernel driver in use: ohci_hcd
00:0b.1 USB controller: NVIDIA Corporation MCP51 USB Controller (rev a2)
	Subsystem: NVIDIA Corporation Device cb84
	Kernel driver in use: ehci_hcd
00:0d.0 IDE interface: NVIDIA Corporation MCP51 IDE (rev a1)
	Subsystem: NVIDIA Corporation Device cb84
	Kernel driver in use: pata_amd
00:0e.0 IDE interface: NVIDIA Corporation MCP51 Serial ATA Controller (rev a1)
	Subsystem: NVIDIA Corporation Device cb84
	Kernel driver in use: sata_nv
00:10.0 PCI bridge: NVIDIA Corporation MCP51 PCI Bridge (rev a2)
00:10.1 Audio device: NVIDIA Corporation MCP51 High Definition Audio (rev a2)
	Subsystem: NVIDIA Corporation ASUSTeK Computer Inc. A8N-VM CSM Mainboard
	Kernel driver in use: snd_hda_intel
00:14.0 Bridge: NVIDIA Corporation MCP51 Ethernet Controller (rev a1)
	Subsystem: NVIDIA Corporation Device cb84
00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration
00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map
00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller
00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control
	Kernel driver in use: k8temp
02:00.0 Serial controller: NetMos Technology PCIe 9912 Multi-I/O Controller
	Subsystem: Device a000:1000
	Kernel driver in use: serial
02:00.1 Serial controller: NetMos Technology PCIe 9912 Multi-I/O Controller
	Subsystem: Device a000:1000
	Kernel driver in use: serial
02:00.2 Parallel controller: NetMos Technology PCIe 9912 Multi-I/O Controller
	Subsystem: Device a000:2000
	Kernel driver in use: parport_serial
03:00.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI RV530LE [Radeon X1600]
	Subsystem: PC Partner Limited Device 0840
	Kernel driver in use: radeon
03:00.1 Display controller: Advanced Micro Devices [AMD] nee ATI Device 71ee
	Subsystem: PC Partner Limited Device 0841
04:09.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8029(AS)
	Subsystem: Realtek Semiconductor Co., Ltd. RTL-8029(AS)
	Kernel driver in use: ne2k-pci
LinuxCNC - MESA 7i96
zz912.webnode.cz
Mex
Příspěvky: 10287
Registrován: 6. 2. 2014, 10:29

11. 1. 2020, 7:47

Takže driver parport_serial ho vidí.
Tak bych skoro myslel, že HAL a tedy LinuxCNC by ho měl vidět taky.
Uživatelský avatar
zz912
Příspěvky: 1358
Registrován: 25. 5. 2008, 7:16

11. 1. 2020, 7:52

A je v tom systému vidět nebo ne?
Zkoušel jsi nad ní pustit LinuxCNC? Vidí ji HAL?
Nevím jak to zjistit.

Zkoušel jsem v halu:
loadrt hal_parport cfg="8880 out"
a
loadrt hal_parport cfg="8c00 out"
U obou variant mi Linux CNC naběhl, ale ani jedna varianta negenerovala změny na výstupech.

Mám v PC dva paralelní porty. Jeden na boardu a druhý v PCI.
LinuxCNC - MESA 7i96
zz912.webnode.cz
gnat
Příspěvky: 1002
Registrován: 24. 2. 2009, 9:14
Bydliště: doma
Kontaktovat uživatele:

11. 1. 2020, 10:23

zkus tohle:

Kód: Vybrat vše

sudo modprobe -r lp
sudo modprobe -r parport_pc
sudo modprobe -r parport_serial
sudo modprobe parport_pc io=0x8880,0x8c00
sudo modprobe lp
Pokud to zabere, tak to pak dej do /etc/modprobe.d/parport_pc
SABLE-2015
Mex
Příspěvky: 10287
Registrován: 6. 2. 2014, 10:29

11. 1. 2020, 10:35

Zkus sem pak napsat, co ti vrátí příkaz:
cat /sys/bus/pci/devices/0000:02:00.2/enable
Pokud to vrátí 0, tak pak zkus:
echo 0 > /sys/bus/pci/devices/0000:02:00.2/enable

Samozřejmě na to musíš mít práva, takže buď pracovat jako root nebo používat nějaké ty pitomé "sudo".
Uživatelský avatar
zz912
Příspěvky: 1358
Registrován: 25. 5. 2008, 7:16

12. 1. 2020, 12:25

Včera jsem měl nocovku u kamaráda, potřeboval jsem mu to do rána rozchodit. Proto jsem si půjčil od dalšího kamaráda tohle:
https://cnc.inshop.cz/prislusenstvi4/lp ... rove-desky

Asi nemá cenu rozjíždět tu "NetMos Technology PCIe 9912 Multi-I/O Controller" a objednám si další z 4isp.

I tak díky za rady a ochotu..
LinuxCNC - MESA 7i96
zz912.webnode.cz
Mex
Příspěvky: 10287
Registrován: 6. 2. 2014, 10:29

12. 1. 2020, 5:02

Pokud máš volný PCI slot, tak je to jednoduché. Ty PCI LPT karty fungují v základním režimu snad všechny.

Zajímavé by bylo vědět, jestli ta karta s čínským chipem CH351 umí i standardní plnohodnotné EPP. Já mám s podobným chipem (CH382) LPT kartu do PCIe. A ta není dobrá. Sice EPP režim umí, ale s kompatibilitou jen na úrovní driveru a vnějšího chování. Přístup do registrů karty má ale udělený jinak, než jak byl kdysi vymyšlen firmou Zenith, což ostatní výrobci karet pak dodržovali. Tenhle Čínan ale ne.

Škoda, že se nechceš zabývat dál tou PCIe kartou s chipem NetMos. To je (podle mě) perspektivnější směr, než nějaká šupácká PCI karta, která (pravděpodobně) ani nebude umět standardní EPP.
Uživatelský avatar
zz912
Příspěvky: 1358
Registrován: 25. 5. 2008, 7:16

12. 1. 2020, 7:36

Škoda, že se nechceš zabývat dál tou PCIe kartou s chipem NetMos.
No já myslel, že je to obráceně. Tu s tím čipem NetMos jsem dostal zadarmo, neznám její historii, a text od nové karty
Otestováno a plně funkční se všemi driverovými deskami a MACH3 programem.
z www stránek na mě působil dojmem, že když to jede s machem, tak s Linuxem to pojede levou zadní.

No každopádně mám problém. Opět ztrácím na té ose kroky a chci si to jít hodit.
Sice umím naprogramovat nějaké povely pro Arduino, nakreslit a nechat si vyrobit plošňák. Teď mám první zapojení s PLC-čkem od Festa a funguje mi to dle mých představ. Ovšem jsem primárně strojař a hobby CNC je trochu jiný level. Chybí mi elektro-vzdělání a roky praxe.

Řešil jsem tento stroj již zde:
viewtopic.php?t=32016
a zde:
viewtopic.php?t=32644
Ať se stále neopakuji.

Bohužel nemám CNC u sebe doma, takže nemohu okamžitě reagovat na dotazy.

V úterý po práci jdu za kamarádem a budeme hledat nějakou chybu. Ovšem já umím akorát s multimetrem zkontrolovat, zda do optronu v driveru poteče dostatečný proud (měl by být 7 až 20 mA) a tím to hasne. Změřím to na DIR pinu.

Teď mám problém, že neumím poznat, jestli je chyba na straně driver+motor, nebo na straně Linux+PC+paralel port+oddělovací deska.

Prodejce setu driver+motor je můj kamarád a nebude problém u něj motor reklamovat, ale musím si být jistý, že to tím motorem je.

Kontrola výstupu z oddělovací desky do driveru se prý kontroluje oscilosopem. Ovšem osciloskop nemám a neumím s ním. Někde jsem na internetu četl, že jednoduchý osciloskop si lze vytvořit i z PC za pomoci pár součástek.
Poradil by někdo jak na kontrolu signálu z oddělovací desky? Zvažoval jsem na to napíchnout Arduino a nechat ho počítat kroky a pokud bude sedět poloha z Linuxu s polohou spočtenou v Arduinu, tak bych mohl vyloučit chybu počítače. Ovšem nevím zda je to ta správná cesta.

Na druhou stranu teď v tom kamaráda nemohu nechat, kór když se do mašiny nalili další peníze a celé Vánoce překopával mechaniku osy X, dodělal stojan na displej+ PC. Stává se z toho čím dál hezčí mašina, akorát neseje.
LinuxCNC - MESA 7i96
zz912.webnode.cz
Mex
Příspěvky: 10287
Registrován: 6. 2. 2014, 10:29

12. 1. 2020, 8:48

Aby nedošlo k nedorozumění: v tom nejjednodušším základním režimu ta deska s čínským chipem pojede. Mach i LinuxCNC při běhu přes LPT využívá to LPT tim nejjednodušším způsobem, jenom jako úplmě tupý port.
Já jsem psal o využití vyšších režimů, konkrétně EPP. Ten se využívá např. při připojení Mesy přes LPT (Mesa 7i43, 7i90).

Pokud LinuxCNC ztrácí kroky, hledal bych problém jinde než v té kartě.
- špatná latence
- příliš krátké pulzy STEP
- problémy v kabeláži
- atd.

Asi by to chtělo nějaké konkrétnější informace.
Uživatelský avatar
zz912
Příspěvky: 1358
Registrován: 25. 5. 2008, 7:16

13. 1. 2020, 8:34

Zítra ke kamarádovi jedu a budu kontrolovat:
- kabeláž (sám jsem ji dělal, ale i tak ji znovu projdu)
- jestli se neprotáčí řemenice na motoru (dělal kamarád, kterého považuji za PANA STROJAŘE,
nepředpokládám chybu, ale i tak projdu)
- stáhnu HAL soubor a dám ho sem do diskuze, jestli tam někdo neuvidí nějakou krpu
- proměřím jaký proud teče mezi oddělovací deskou a optonem v driveru
- mohu zkontrolovat latency (kontroloval jsem před instalací PC do stroje, ale projdu znovu)
- pokusím se zjistit více o chybě

Napadá Vás, co bych ještě mohl zkontrolovat?
- příliš krátké pulzy STEP
- nevím, jak zkontrolovat, v manuálu od driveru jsem nic takového nenašel

Motor s driverem je tento:
http://www.motory-prevodovky.cz/elektro ... -nm-detail
manuál:
http://www.motory-prevodovky.cz/img/man ... log_EN.pdf

Oddělovací deska:
https://de.aliexpress.com/item/32968697 ... aa3edc6ac2
Z ní je vyveden pouze +5V, Pin 2 - STEP, Pin 3 - DIR (možná jsou piny obráceně teď nevím). Nic jiného z desky není vyvedeno.

Zdroj:
https://www.spinanyzdroj.cz/DRL-24V240W ... A-d368.htm
Ze zdroje je zapojen pouze driver, nic víc.

PCI deska:
https://cnc.inshop.cz/prislusenstvi4/lp ... rove-desky

Na driveru nastaveno:
- řízení STEP DIR
- 1000 pulzů na otáčku

Linux nastaveno:
- max. rychlost 12mm/s (původní krokáč zvládal 6mm/s)
- 250 pulzů na mm (HTD převod 1/2, trapézový šroub Tr16x4)

Když jsem v neděli v 1 ráno od stroje odcházel, tak stroj fungoval. V neděli v 10:40 SMS stroj jede a drží. SMS v 11:40 osa X uskočena o 7mm.

To mě pánbůh trestá za to, že jsem se smál uživatelům MACHu. Všem co mají MACH, tak to s nějakými ALE funguje a frézují.
LinuxCNC - MESA 7i96
zz912.webnode.cz
Mex
Příspěvky: 10287
Registrován: 6. 2. 2014, 10:29

13. 1. 2020, 3:03

Můj dojem:
Je nějak divně spočítaný počet pulzů na milimetr. Jede-li motor s 1000 puls/ot, s převodem 1:2 a šroubem se stoupáním 4mm, tak buď je to 500 p/ot (je-li převod do pomala) nebo 125 p/ot (je-li do rychla).
Dosažitelná rychlost 12mm/s, tj. F720, se mi zdá vzhledem k použité technice velmi nízká. Čekal bych aspoň 3-4x víc.
Ten motor s enkodérem vypadá jako nóbl řešení. Taky stál balík. Takže tím spíš bych čekal výrazně lepší provozní parametry než těch F720.

Díky chytrému pohonu se na něm asi kroky neztrácejí, takže je třeba hledat problém v řízení.
Píšou tam, že motor má brzdu. Je spolehlivě zajištěno, že se nemůže omylem aktivovat za chodu?
Latenci určitě zkontroluj. Ale nechej ten test běžet dlouho, nejlépe třeba přes noc (při dalších spuštěných programech). Tu chybu frézka udělá jen zřídka, tak i latence se může nějak občas podělat. Mám taky jeden mainboard, kde je latence OK, ale třeba jednou za minutu vyletí na chvíli nesmyslně nahoru.
Takže bych zkusil prohodit navzájem osy a dát tam na chvíli jiné PC, máš-li nějaké k dispozici (disk vzít z tohoto PC).

Trochu jsem nepochopil to, jak jsi psal, že z oddělovací desky používáš jen 2 piny. A co další osy?

Jinak Bůh není trouba, takže za použití LinuxCNC Tě určitě netrestá. To jsi musel asi provést něco jiného.

EDIT: Ještě dotaz - jak máš nastavené rampy?
A kontroluješ ten výstup Error? Aspoň off-line, třeba jenom voltmetrem poté, co se stane chyba.
Uživatelský avatar
zz912
Příspěvky: 1358
Registrován: 25. 5. 2008, 7:16

13. 1. 2020, 3:37

Sekl jsem se, když jsem to tady psal do přízpěvku.

Motor má: 1000 puls/ot
Řemenový převod do pomala, takže aby se otočil jednou trapézový šroub je to: 2000 puls/ot
Trapézový šroub má stoupání 4mm. Tudíž za jednu otáčku udělá 4mm. Na je 1 mm potřebuje 500 puls/ot.
V mašině to ale mám dobře. Když jsem dal popojet o 50 mm, tak mi stroj popojel o 50 mm. Měřeno pravítkem.

Dosažitelná rychlost 12mm/s, tj. F720, se mi zdá vzhledem k použité technice velmi nízká. Čekal bych aspoň 3-4x víc.
Ten motor s enkodérem vypadá jako nóbl řešení. Taky stál balík. Takže tím spíš bych čekal výrazně lepší provozní parametry než těch F720.
Měl jsem v plánu v budoucnu celou mašinu předělat na tyto motory, pak bych samozřejmně rychlost zvýšil. Teď nemá smysl zvyšovat X, když na Y mám F360.
Píšou tam, že motor má brzdu. Je spolehlivě zajištěno, že se nemůže omylem aktivovat za chodu?
Brzda je v příslušenství. Já mám motor bez brzdy.
Trochu jsem nepochopil to, jak jsi psal, že z oddělovací desky používáš jen 2 piny. A co další osy?
Vše ostatní je v původním plastovém rozvaděči, kde je nějaká čínská BLUEBOARD napojená na paralelní port ze základové desky. Chtěl jsem postupně dokupovat kvalitní drivery a pomalu vytvářet druhý rozvaděč, kde budou jen nové komponenty s možností rozšiřování.
Latenci určitě zkontroluj. Ale nechej ten test běžet dlouho, nejlépe třeba přes noc (při dalších spuštěných programech). Tu chybu frézka udělá jen zřídka, tak i latence se může nějak občas podělat. Mám taky jeden mainboard, kde je latence OK, ale třeba jednou za minutu vyletí na chvíli nesmyslně nahoru.
Kamarád bydlí cestou z práce, takže se mohu za ním stavit a nechat běžet PC přes noc do zítřka.
Rád bych se zeptal, co se děje při špatně nastavené latenci?
Je možné, aby špatně nastavená latence ovlivňovala jen jednu osu?
Jinak Bůh není trouba, takže za použití LinuxCNC Tě určitě netrestá. To jsi musel asi provést něco jiného.
Jestli Bůh existuje, tak je na mě hodný a chce abych si prošel všechny cesty a co nejvíce se naučil. Na druhou stranu stroj jsem začal kreslit v roce 2014 a už bych rád začal frézovat. :(
LinuxCNC - MESA 7i96
zz912.webnode.cz
Uživatelský avatar
zz912
Příspěvky: 1358
Registrován: 25. 5. 2008, 7:16

13. 1. 2020, 5:15

Tak dávám hal:

Kód: Vybrat vše

# Generated by stepconf 1.1 at Mon Jan 21 17:54:56 2019
# If you make changes to this file, they will be
# overwritten when you run stepconf again
loadrt trivkins
loadrt [EMCMOT]EMCMOT base_period_nsec=[EMCMOT]BASE_PERIOD servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[TRAJ]AXES
loadrt hal_parport cfg="0x378 c880 out"
setp parport.0.reset-time 5000
loadrt stepgen step_type=0,0,0

addf parport.0.read base-thread
addf parport.1.read base-thread
addf stepgen.make-pulses base-thread
addf parport.0.write base-thread
addf parport.0.reset base-thread
addf parport.1.write base-thread


addf stepgen.capture-position servo-thread
addf motion-command-handler servo-thread
addf motion-controller servo-thread
addf stepgen.update-freq servo-thread
net spindle-cmd-rpm     <= motion.spindle-speed-out
net spindle-cmd-rpm-abs <= motion.spindle-speed-out-abs
net spindle-cmd-rps     <= motion.spindle-speed-out-rps
net spindle-cmd-rps-abs <= motion.spindle-speed-out-rps-abs
net spindle-at-speed    => motion.spindle-at-speed
net spindle-on <= motion.spindle-on

setp parport.1.pin-02-out-invert 1
net xstep           => parport.1.pin-02-out
setp parport.1.pin-02-out-reset 1
setp parport.1.pin-03-out-invert 1
net xdir            => parport.1.pin-03-out
setp parport.0.pin-03-out-invert 1
net ydir            => parport.0.pin-03-out
setp parport.0.pin-04-out-invert 1
net zdir            => parport.0.pin-04-out
net zstep           => parport.0.pin-05-out
setp parport.0.pin-05-out-reset 1
net ystep           => parport.0.pin-08-out
setp parport.0.pin-08-out-reset 1
net spindle-on      => parport.0.pin-09-out
net xenable         => parport.0.pin-02-out
net xenable         => parport.0.pin-14-out
net xenable         => parport.0.pin-06-out
net both-x          <= parport.0.pin-10-in
net both-y          <= parport.0.pin-11-in
net both-z          <= parport.0.pin-12-in

setp stepgen.0.position-scale [AXIS_0]SCALE
setp stepgen.0.steplen 1
setp stepgen.0.stepspace 0
setp stepgen.0.dirhold 37000
setp stepgen.0.dirsetup 37000
setp stepgen.0.maxaccel [AXIS_0]STEPGEN_MAXACCEL
net xpos-cmd axis.0.motor-pos-cmd => stepgen.0.position-cmd
net xpos-fb stepgen.0.position-fb => axis.0.motor-pos-fb
net xstep <= stepgen.0.step
net xdir <= stepgen.0.dir
net xenable axis.0.amp-enable-out => stepgen.0.enable
net both-x => axis.0.neg-lim-sw-in
net both-x => axis.0.pos-lim-sw-in

setp stepgen.1.position-scale [AXIS_1]SCALE
setp stepgen.1.steplen 1
setp stepgen.1.stepspace 0
setp stepgen.1.dirhold 37000
setp stepgen.1.dirsetup 37000
setp stepgen.1.maxaccel [AXIS_1]STEPGEN_MAXACCEL
net ypos-cmd axis.1.motor-pos-cmd => stepgen.1.position-cmd
net ypos-fb stepgen.1.position-fb => axis.1.motor-pos-fb
net ystep <= stepgen.1.step
net ydir <= stepgen.1.dir
net yenable axis.1.amp-enable-out => stepgen.1.enable
net both-y => axis.1.neg-lim-sw-in
net both-y => axis.1.pos-lim-sw-in

setp stepgen.2.position-scale [AXIS_2]SCALE
setp stepgen.2.steplen 1
setp stepgen.2.stepspace 0
setp stepgen.2.dirhold 37000
setp stepgen.2.dirsetup 37000
setp stepgen.2.maxaccel [AXIS_2]STEPGEN_MAXACCEL
net zpos-cmd axis.2.motor-pos-cmd => stepgen.2.position-cmd
net zpos-fb stepgen.2.position-fb => axis.2.motor-pos-fb
net zstep <= stepgen.2.step
net zdir <= stepgen.2.dir
net zenable axis.2.amp-enable-out => stepgen.2.enable
net both-z => axis.2.neg-lim-sw-in
net both-z => axis.2.pos-lim-sw-in

net estop-out <= iocontrol.0.user-enable-out
net estop-out => iocontrol.0.emc-enable-in

loadusr -W hal_manualtoolchange
net tool-change iocontrol.0.tool-change => hal_manualtoolchange.change
net tool-changed iocontrol.0.tool-changed <= hal_manualtoolchange.changed
net tool-number iocontrol.0.tool-prep-number => hal_manualtoolchange.number
net tool-prepare-loopback iocontrol.0.tool-prepare => iocontrol.0.tool-prepared
dávám ini:

Kód: Vybrat vše

# Generated by stepconf 1.1 at Mon Jan 21 17:54:56 2019
# If you make changes to this file, they will be
# overwritten when you run stepconf again

[EMC]
MACHINE = Hostaskovo_CNC
DEBUG = 0

[DISPLAY]
DISPLAY = axis
EDITOR = gedit
POSITION_OFFSET = RELATIVE
POSITION_FEEDBACK = ACTUAL
ARCDIVISION = 64
GRIDS = 10mm 20mm 50mm 100mm 1in 2in 5in 10in
MAX_FEED_OVERRIDE = 1.2
MIN_SPINDLE_OVERRIDE = 0.5
MAX_SPINDLE_OVERRIDE = 1.2
DEFAULT_LINEAR_VELOCITY = 0.60
MIN_LINEAR_VELOCITY = 0
MAX_LINEAR_VELOCITY = 12.00
INTRO_GRAPHIC = linuxcnc.gif
INTRO_TIME = 5
PROGRAM_PREFIX = /home/cnc/linuxcnc/nc_files
INCREMENTS = 5mm 1mm .5mm .1mm .05mm .01mm .005mm

[FILTER]
PROGRAM_EXTENSION = .png,.gif,.jpg Greyscale Depth Image
PROGRAM_EXTENSION = .py Python Script
png = image-to-gcode
gif = image-to-gcode
jpg = image-to-gcode
py = python

[TASK]
TASK = milltask
CYCLE_TIME = 0.010

[RS274NGC]
PARAMETER_FILE = linuxcnc.var

[EMCMOT]
EMCMOT = motmod
COMM_TIMEOUT = 1.0
COMM_WAIT = 0.010
BASE_PERIOD = 100000
SERVO_PERIOD = 1000000

[HAL]
HALFILE = Hostaskovo_CNC.hal
HALFILE = custom.hal
POSTGUI_HALFILE = custom_postgui.hal

[TRAJ]
AXES = 3
COORDINATES = X Y Z
LINEAR_UNITS = mm
ANGULAR_UNITS = degree
CYCLE_TIME = 0.010
DEFAULT_VELOCITY = 0.60
MAX_VELOCITY = 12.00

[EMCIO]
EMCIO = io
CYCLE_TIME = 0.100
TOOL_TABLE = tool.tbl

[AXIS_0]
TYPE = LINEAR
HOME = 0.0
MAX_VELOCITY = 12
MAX_ACCELERATION = 10.0
STEPGEN_MAXACCEL = 12.5
SCALE = 500.0
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -2000.0
MAX_LIMIT = 2000.0
HOME_OFFSET = 0.0

[AXIS_1]
TYPE = LINEAR
HOME = 0.0
MAX_VELOCITY = 6.0
MAX_ACCELERATION = 5.0
STEPGEN_MAXACCEL = 6.25
SCALE = 50.0
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -2000.0
MAX_LIMIT = 2000.0
HOME_OFFSET = 0.0

[AXIS_2]
TYPE = LINEAR
HOME = 0.0
MAX_VELOCITY = 6.0
MAX_ACCELERATION = 5.0
STEPGEN_MAXACCEL = 6.25
SCALE = 400.0
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -2000.0
MAX_LIMIT = 2000.0
HOME_OFFSET = 0.0
LinuxCNC - MESA 7i96
zz912.webnode.cz
Odpovědět

Zpět na „LinuxCNC - drive pod nazvem EMC2“