Nyt on CNC-foorumin tukeminen helppoa!
Maksu onnistuu PayPalin kautta myös kortilla
Konemies kiittää

Martzis USB HID Interface

Aloittaja Martzis, 23.02.08 - klo:12:05

« edellinen - seuraava »

0 Jäsenet ja 1 Vieras katselee tätä aihetta.

petko

Lainaus käyttäjältä: Martzis - 08.05.09 - klo:00:20
Posti toi Jonnelta ostamani kaukosäätimen. Laitoin sen heti kokeeksi kiinni Muhiin:

Tällaisella HAL-koodilla testailin:


loadusr -W hal_input usb-0000:00:1f.4-1/input0 usb-0000:00:1f.4-1/input1

loadrt mux4 count=1

addf mux4.0 servo-thread

setp mux4.0.in0 0.1
setp mux4.0.in1 0.01
setp mux4.0.in2 0.001

net scale1 mux4.0.sel0 <= input.0.btn-06
net scale2 mux4.0.sel1 <= input.0.btn-07

net pend-scale axis.0.jog-scale <= mux4.0.out
net pend-scale axis.1.jog-scale
net pend-scale axis.2.jog-scale

net mpg-x axis.0.jog-enable <= input.0.btn-01
net mpg-y axis.1.jog-enable <= input.0.btn-02
net mpg-z axis.2.jog-enable <= input.0.btn-03

net pend-counts axis.0.jog-counts <= input.1.rel-1-counts
net pend-counts axis.1.jog-counts
net pend-counts axis.2.jog-counts



Video lopputuloksesta:
http://www.youtube.com/watch?v=4CIeGAh50z4
Kamera ottaa jyrsimestä häiriötä, siitä taustapörinä. Myös servo-ohjaimet kaipaisivat vähän tuunaamista melun vähentämiseksi.
Videolla ensin ei liiku mikään akseli, sitten X 1cm / mpg-kierros, sitten Y ensin samalla nopeudella ja sen jälkeen 1mm ja 0,1mm / kierros.



Sain toisen Muhin & mpg-boksin vihdoin viimein testikäyttöön, Jonnelta tuli mpg-pyörä, napit väsäsin koteloon itse. Päivitin samalla emc2:n 2.3-versioon lähinnä mux8 takia, vanhemissa versioissa taitaa olla vain mux4.
Servojen toiminta oli mpg-pyörällä aika nykivää, sain toiminnan suh'koht pehmeäksi ilowpass- suotimella.
Tuollaisella koodilla testailin:



# Mpg box
# Load Muhi
# Talli:
loadusr -W hal_input usb-0000:00:1d.1-1/input0 usb-0000:00:1d.1-1/input1
# Lappari, Usb oik.alhaalla:
# loadusr -W hal_input usb-0000:00:1d.0-2/input0 usb-0000:00:1d.0-2/input1

# Remove muhi default analog deadzone
setp input.0.abs-1-flat 0
setp input.0.abs-2-flat 0
setp input.0.abs-3-flat 0
setp input.0.abs-4-flat 0

# load mux 8.0 mpg wheel scale selector and set scale values
# Load mux 8.1 feedrate selector and set feedrate values
loadrt mux8 count=2
setp mux8.0.in0 0.000
setp mux8.0.in1 0.0001
setp mux8.0.in2 0.001
setp mux8.0.in4 0.01
addf mux8.0 servo-thread

setp mux8.1.in0 0
setp mux8.1.in1 50
setp mux8.1.in2 100
setp mux8.1.in3 200
setp mux8.1.in4 300
setp mux8.1.in5 400
setp mux8.1.in6 500
setp mux8.1.in7 3000
addf mux8.1 servo-thread

# Load Ilowpass filter for smooth mpg wheel action and set default values
loadrt ilowpass
setp ilowpass.0.scale 10
setp ilowpass.0.gain 0.01
addf ilowpass.0 servo-thread

# Set each axis to stop moving when mpg wheel stops turning
setp axis.0.jog-vel-mode 1
setp axis.1.jog-vel-mode 1
setp axis.2.jog-vel-mode 1

# Link feed buttons
net feedxplus input.0.btn-01 => halui.jog.0.plus
net feedxminus input.0.btn-02 => halui.jog.0.minus
net feedyplus input.0.btn-03 => halui.jog.1.plus
net feedyminus input.0.btn-04 => halui.jog.1.minus
net feedzplus input.0.btn-05 => halui.jog.2.plus
net feedzminus input.0.btn-06 => halui.jog.2.minus

# Link mpg wheel axis selector
net selmpgx input.0.btn-07 => axis.0.jog-enable
net selmpgy input.0.btn-08 => axis.1.jog-enable
net selmpgz input.0.btn-09 => axis.2.jog-enable
net selmpg4 input.0.btn-10 => axis.3.jog-enable

# Link mpg scale selector knob to mux8.0
# Same knob to feedrate
net selmpgscale1 input.0.btn-11 => mux8.0.sel0
net selmpgscale2 input.0.btn-12 =>  mux8.0.sel1
net selmpgscale3 input.0.btn-13 =>  mux8.0.sel2

# Link mux8.0 output to set mpg (jogging) scales 
net mpgscale mux8.0.out => axis.0.jog-scale
net mpgscale mux8.0.out => axis.1.jog-scale
net mpgscale mux8.0.out => axis.2.jog-scale
net mpgscale mux8.0.out => axis.3.jog-scale

# Link feedrate knob (circuit board) to mux8.1
# Same knob to mpgscale
net selfeedrate1 input.0.btn-14 => mux8.1.sel0
net selfeedrate2 input.0.btn-15 => mux8.1.sel1
net selfeedrate3 input.0.btn-16 => mux8.1.sel2

# Link feedrate to halui.jog-speed
net feedrate mux8.1.out halui.jog-speed

# Link mpg wheel
# Ilowpass filter for smooth action
net mpgrawcounts input.1.rel-1-counts => ilowpass.0.in
net mpgcounts ilowpass.0.out => axis.0.jog-counts
net mpgcounts ilowpass.0.out => axis.1.jog-counts
net mpgcounts ilowpass.0.out => axis.2.jog-counts

# Set feedrate potentiometer scale feed and connect to halui
setp halui.feed-override.scale 0.006
net feedoverride input.0.abs-1-counts => halui.feed-override.counts



En ole malttanut liiemmin tutustua Emc2:n manuaaleihin, jos koodissa on jotain omituista niin saa kommentoida vapaasti;)






Maukka

Minkälaisia toimenpiteitä vaatii että kortti toimii EMC / Ubuntu 10.04:lla??

Ohjeita taisi löytyä nettisivuilta vain 8.04:ään.

Martzis

Lainaus käyttäjältä: Maukka - 11.10.10 - klo:19:24
Minkälaisia toimenpiteitä vaatii että kortti toimii EMC / Ubuntu 10.04:lla??

Ohjeita taisi löytyä nettisivuilta vain 8.04:ään.

Jaahans, on EMC 10.04 livecd tullut näköjään saataville. Voisin tutkailla mitä käyttöönotto vaatii. Itellä on oma jyrsin ollut remonttia paossa peiton alla, mutta nyt hiljalleen alkaa näyttää siltä, että kone saadaan takaisin ajoon. Varmaan siinä vaiheessa pitää oman jyrsimen 6.06 Ubuntu päivittää :)

Maukka

Minkälaisella koodilla voisi lähteä kokeilemaan  4x4 matriisi näppäimistöä muhi:ssa?
Paikallisessa liikkeessä olisi nyt tuollaisia "halavalla"..

Maukka

Matriisi unohdettu ja korvattu yksittäisillä napeilla.
Tuossa aikasemmissa viesteissä olikin hal. Esimerkki miten potentimetri laitetaan säätämään syöttö nopeutta mutta mites potikka laitetaan säätään jog nopeutta?
Oisko jollain heittää siihen hal. esimerkki?
Muuten olenkin saanut kaikki pelaamaan ja kytkettyä muhiin..

awallin


irc:ssä jo tästä keskusteltiin, tuossa mahd. yksinkertainen halui joggaus esimerkki:
http://www.anderswallin.net/2010/12/emc2-halui-jogging-example/
tarvii vaan korvata virtuaaliset pyvcp potikat ja napit oikeilla MUHI:n vastaavilla

AW

Jussik

Terve Wallin

Kiitoksia esimerkistä täähän toimii vallan hyvin kosketusnäytön kanssa.
Ehkä isoa konetta päästään vielä tämän vuoden aikana testaamaan.

Indramatit on jo kertaalleen ollut päällä EMC2 kautta.

HGQ21102

Why can't work. establishes like this whether correctly
R1-R5=?
C1-C8=?
Q2=?MHZ




Maukka

#98
Muhi toimii nyt mukavasti. Mutta saanko mitenkään yhdistettyä potentimetriä säätämään jog speed palkkia? Aivan kuten Feed overdrivea voi säätää.

Lähinnä olisi tarve saada x y z napeille potikkalla säätö kuinka lujaa menään. Tämä onnistuisi tuolla fo prosentti potikalla, mutta todellista syöttö nopeutta ei näe mistään.

Maukka

Nyt sain ensimmäisen version toimintaan. Jog speed potikka unhodettu ja laittettu nopeus valinta erikseen sille.
Tästä hyvä jatkaa.. 10.04 ubuntu tukea odotellessa..

Martzis

Lainaus käyttäjältä: Maukka - 02.01.11 - klo:21:27
Nyt sain ensimmäisen version toimintaan. Jog speed potikka unhodettu ja laittettu nopeus valinta erikseen sille.
Tästä hyvä jatkaa.. 10.04 ubuntu tukea odotellessa..
Hieno!

Mulla on 10.04 ubuntu juuri asentumassa. Jos saisin alkavalla viikolla vaikka tutkittua mitä vaatii konfigurointia.

Martzis

Lainaus käyttäjältä: HGQ21102 - 30.12.10 - klo:07:38
Why can't work. establishes like this whether correctly
R1-R5=?
C1-C8=?
Q2=?MHZ

Component values:

Q2 = ceramic oscillator 6MHz
R1 = 1,5k
R2-R5 = 1k
C3 = 220n
C4-C8 = 100n

Programmer settings:
HS/4K-PLL  (if you use 6MHz resonator, HS if 24MHz xtal)
Code Protect All (This should not matter, there is no need to protect the code)
No WDT
No PWRT

Config word should be 00CA with these settings

HGQ21102

Lainaus käyttäjältä: Martzis - 03.01.11 - klo:00:41
Component values:

Q2 = ceramic oscillator 6MHz
R1 = 1,5k
R2-R5 = 1k
C3 = 220n
C4-C8 = 100n

Programmer settings:
HS/4K-PLL  (if you use 6MHz resonator, HS if 24MHz xtal)
Code Protect All (This should not matter, there is no need to protect the code)
No WDT
No PWRT

Config word should be 00CA with these settings

Thank you Martzis!
Still can not work.

Component values:
Q2 = ceramic oscillator 4MHz(be sure to 6MHZ?)
R1 = 1,5k
R2-R5 = 1k
C3 = 104(be sure to 224?)
C4-C8 = 104
Programmer settings:
H HS 4K PLL
00CA

Why still can not work?SOS!


HGQ21102

Lainaus käyttäjältä: Martzis - 03.01.11 - klo:00:41
Component values:

Q2 = ceramic oscillator 6MHz
R1 = 1,5k
R2-R5 = 1k
C3 = 220n
C4-C8 = 100n

Programmer settings:
HS/4K-PLL  (if you use 6MHz resonator, HS if 24MHz xtal)
Code Protect All (This should not matter, there is no need to protect the code)
No WDT
No PWRT

Config word should be 00CA with these settings

"PIC16c745" is "OTP"
"PIC18F4450" to replace "PIC16F745"?
Martzis very sorry, I do not English, I hope that you can look to understand English.

Martzis

Resonator must be 6MHz, 4MHz will not work.

USB part needs 24MHz clock to work. This can be done either using 6MHz with 4x PLL or using 24MHz crystal directly.

My design is quite old and uses therefore otp chip. There is also UV eraseable version available.

I have made new prototype using 18F4550, but I do not know when I have time to finish it. New version has both inputs and outputs and it can be upgraded via USB.

Powered by EzPortal
SMF spam blocked by CleanTalk