3DConnexion mouse as Machinekit input

Last week Michael and I went to the Hannover Fair, and we came round the 3DConnexion stand. I use a Spacepilot when doing Solidworks modelling, but since Michael didn't know these devises we had a good and proper look. What we saw was a "rugged" mouse that was in the user console of a small KUKA robot.

Further talking led to Michael giving in and buying a mouse which in turn resulted in the use of a 3DConnexion mouse as input for Machinekit.

see this thread on the Machinekit google group

Here is a video with stickers on motors driven by the Mouse:

Share/Bookmark

Setting up your linear delta printer for Machinekit

This post is not a tutorial on MachineKit/LinuxCNC. There is actually a lot of information about that on linuxcnc.org

Take some time to read about LinuxCNC and what it actually does. At the very least know that of the HAL manual and the Integrators Manual. No need to ask questions if you haven't looked up these, and at the very least read the Contents to know where to look.

When you have set up all the connections (physically wired the sensors, heater, endstop, motors, power etc.) from your printer to hardware side you're ready to do the configuration of your machine, meaning the HAL wiring in the .hal file and setting your machine properties in the .ini file

What's HAL??? The HAL is the Hardware Abstract Layer, and is in fact a way of connecting the software to the correct physical pins. This is done by "virtual" wires. Like in the real world, when you make an electronically cabinet for a machine, the wires get numbered and have a name. Same goes for the HAL. There are wires connecting software pins to hardware pins (and the hardware pins differ per electronics).

What is hard to understand at first is the way it is written. Take this for example:

net emcmot.01.enable axis.1.amp-enable-out => [PRUCONF](DRIVER).stepgen.01.enable
  

When in doubt forget <= or => and remember:

net signal source target1 target2

what above means is that axis.1.amp-enable-out is the source, [PRUCONF](DRIVER).stepgen.01.enable is (one of) the target(s), and emcmot.01.enable is the name of the signal.

You can make it a little more readable by first naming the signal and it's source and on other lines specifying the targets where the signal connects to. Again, <= and => are just for readability. Result:

net emcmot.01.enable <= axis.1.amp-enable-out
net emcmot.01.enable => [PRUCONF](DRIVER).stepgen.01.enable
  
Enough of that, just put these memories in your /swap or save them to ~/knowledge
go ahead to the next page to start writing your actual values in your .ini file.

Slaap zacht, lieve, lieve Pug

Vanavond thuisgekomen.

Geen getrappel, gekwispel en gezwaai.

Alleen maar stilte, geen gedraai.

Het is het beste, dat zeggen we dan maar.

Het enige goede is het einde aan de pijn.

Een stukje leeg, dat krijgen wij terug.

Dat is goed want hoe groter jouw leegte,

Hoe groter het gemis.

Jij was het 5de deel van ons gezin.

Het mooiste is wat wij hebben gekregen,

Jou als beste vriend, in zon, wind en regen.

Geen laatste ronde meer, de komende tijd.

Gelukkig dat jij nu bent bevrijd.

Pak ze, die fazanten, kippen, reeën en de rest.

Jij was voor ons het allerbest.

Pug, we missen je!

pug

Resultaat van een uurtje ontspanning

Er is niets zo ontspannend als het demonteren van oude apparaten (nee, ik hoef niet direct alle zooi te hebben). Een leraar op de HTS zij ons in de eerste les mechanica: "Wilt u weten hoe iets werkt? .... Slopen!". Ziehier de overblijfselen van 4 oude inkjetprinters (waaronder 1 all-in-one). Stappenmotoren, microswitches, encoders, tandwieltjes, schroefjes en veertjes.

20130531-232351.jpg

Kerstboom, Virussen en Ovens

Simon had me al een aantal keer verteld dat we er dit weekend toch ècht wel eentje moesten halen. Carrie heeft daarom gistermiddag de kerstboom gehaald. Met kluit, en zonder priknaalden. Die staat nu in de kamer en is gisteravond versierd. Toen ik Simon gister aan helpen was (want Carrie en ik hoefden niets te doen want Simon en Lucas konden dit wel zonder ons, die wisten precies hoe het moest omdat ze diezelfde middag de boom en het kerststalletje bij Opa en Oma hebben opgezet) was Simon helemaal in z'n nopjes... "zo, hier nog een bal, en hier nog een, want anders is die boom zo kaal"!

Afgelopen week is Simon ziek geweest en terwijl hij aan de beterende hand is stortte Lucas gister op de bank in en wou niet helpen met de kerstboom versieren. Ondertussen nies ik m'n ogen uit mijn hoofd, heb van die griepspierpijn en zit m'n hele hoofd vol.
Lucas heeft zowaar tot een uur of 11 (ochtend wel te verstaan) geslapen, en voor diegenen die hem kennen is dat zijn persoonlijk record!

Vanmiddag heeft Lucas met bakken geholpen en toen we signalen van instorten zagen hebben we buur en buur aangezet. Klinkt er opeens een geweldige schreeuw (Lucas, ongeveer 7 seconden lang) blijkt dat buurman op de kerststol is gaan zitten (wat resulteert in een nieuw te bakken stol en het aan elkaar lassen van twee ovens omdat de pan te groot is).

Nu maar wachten tot onze oven klaar is.

Hay Day

Ik heb net Trinny en Suzannah zitten kijken omdat ik echt niets hoefde te doen. Op de iPad staat "Hay Day" maar daar heb ik me niet druk over hoeven maken.

Weet je niet wat Hay Day is??? Dat is wat we vroeger "Command and Conquer" en "Dune" noemden. Daar moest je "harversten" om zo geld te verdienen om gebouwen te maken en zo je imperium te bouwen.

Nu is het imperium een boerderij, waar je graan moet verbouwen om kippen te voeren om eieren te rapen om taarten te bakken om te verkopen voor geld om een boot te kopen en een mijn te openen en een mega-sapcentrifuge te kopen (38.800,-).

Naast dat ik het zelf erg verslavend vind, vinden de andere 3 CEO's van deze boerderij dit ook. En dus loopt alles op rolletjes. In onze MT vergadering besluiten we of er een hond moet komen, of een kat. Eergister werd er door een kleine CEO voor 10 diamantjes (kun je ook verdienen) een onsmeltbare sneeuwpop gekocht... Vandaag heeft ie in een onbewaakt moment van 20 seconden 15 diamanten verspild aan iets onbekends... Nou ja... Het is maar een spelletje vertel je jezelf dan 3 keer.

Nu is er een update en je kunt nu ook paarden kopen. (let op penny's!). Dan weet ik ook dat de volgende orders broodjes frikadel gaan worden.

Simon z'n partijtje

Vandaag was het partijtje van Simon. Hij heeft 5 vriend(inn)en uitgenodigd. Om 2 uur is het feest begonnen.

Gelukkig weet het volk zelf hoe ze een feestje moeten bouwen. Ik heb geleerd hoe de dingen precies horen te gaan. Deze mensjes zijn de ervaringsdeskundigen op partijtje-gebied.

  1. Kadootjes worden bijvoorbeeld verstopt zodat het feestvarken ze kan zoeken.
  2. Rommelen, rotzooien, spelen, gek doen, lawaai maken en rellen zijn vast onderdeel van de middag.
  3. Taart met marsepein versieren met tum-tums, drop en glazuur is bekend terrein.
  4. Voor diegene die niet zo van patat hielden was er (zoals ook voor de rest) speciale letterpatat.
  5. Platgeslagen frikandellen (mini hamburgers) gingen erin als koek.

Het was het een gezellig drukke middag en Carrie en ik hebben nu onze voetjes omhoog met Shrek 3 in de DVD speler. (Als Carrie klaar is met "Hay Day").

Simon en Lucas liggen afgemat in bed in de hoop dat de treinbaan-piet vannacht een mooie treinbaan voor ze maakt. Ik hoop dat ie kwaliteit levert, want de verwachting ligt  hoog. Als hij maar niet probeert iets van ander speelgoed te bouwen, want daar heeft de treinbaan-piet als specialist natuurlijk geen ervaring mee. Je weet natuurlijk al wie de rommel morgen mag opruimen als vannacht verkeerd gaat met de lego en de kapla....