Generar SVG amb Inkscape per la CNC

Si partim d’un DXF, amb el LibreCAD l’exportem a SVG amb les opcions:

  • Default width of elements > 0.1
  • Raster image export > ON
  • La resta per defecte

Des de Inkscape ja podem treballar el SVG:

  • Desagrupar tots els objectes diverses vegades per assegurar que no quedi cap grup
  • Seleccionar tots els objectes i fer un path > Object to path
  • Si és un objecte que volem que sigui una línia gruixuda, seleccionar tots els objectes que volem que formin un sol path i fer un path > Stroke to path
  • si és un objecte que volem que tingui àrea i és convex, seleccionar tots els objectes que volem que formin un sol path i fer un path > Fill between paths
  • si és un objecte que volem que tingui àrea i és concau, haurem de fer que els nodes del path estiguin ben enganxats. Si el mètode de l’objecte convex no fa bé la feina, provar això:
    • Seleccionar els nodes amb l’eina d’edició de nodes i fer Join selected nodes
    • Si tenim segments rectes que no acaben en node, esborrar-los, seleccionar els 2 nodes de les puntes i fer Join selected endnodes with a new segment
  • Seleccionar els objectes que volem que formin un sol path i fer path > Union

Al jscut li he hagut de posar 96 píxels/polsada perquè l’escala fos la correcta. No sé si això dependrà del DXF.

Paràmetres de tall

  • Velocitat sense tallar > 200mm/min
  • Velocitat eix Z > 5mm/min
  • Velocitat tallant > 120mm/min
  • Pas eix Z > 0,1 mm

Ajusta Z offset Anycubic amb BLTouch

He afegit BLTouch a la impressora Anycubic I3 Mega. Per ajustar el Z he de fer:

  1. Escalfar el llit
  2. G28 >> homing
  3. G90 >> set mode absolute posicioning
  4. G1 Z10 >> ves a Z=10
  5. G1 X40 Y40 F4000 >> ves a X=40 i Y=40  a 4000mm/min
  6. M280 P0 S10 >> baixa el pin del BLTouch
  7. G91 >> set mode relative posicioning
  8. Baixar lentament l’extrusor fins que el pin del BLTouch salti. Pots fer servir G1 Z-1 o bé G1 Z-0.1 per anar mes lentament.
  9. Si el pin ha saltat i fa pampallugues M280 P0 S160 per silenciar l’alarma
  10. M114 >> per obtenir la posició actual del nozzle. Registrem la posició de la Z (Z1)
  11. G90 >> set mode absolute posicioning
  12. G1 X38 Y15 F4000 >> desplaça el nozzle al punt on ha fet la mesura el BLTouch (movent l’offset XY entre el nozzle i el Bltouch)
  13. G91 >> set mode relative posicioning
  14. Posar un tall de paper sota el nozzle
  15. Baixar lentament l’extrusor fins que costi moure el paper sota el nozzle. Pots fer servir G1 Z-1 o bé G1 Z-0.1 per anar mes lentament.
  16. M114 >> per obtenir la posició actual del nozzle. Registrem la posició de la Z (Z2)
  17. Calculem Z2 – Z1 i aquest és el offset que necessitem. Sí, és un numero negatiu.
  18. M851 Z-2.6 >> defineix un offset de -2.6
  19. M500 >> guardar el valor a la EEPROM

Afegim el gcode G29 a la seqüència d’inici de la impressora en el laminador que utilitzem, just després de fer el homing.

Comandaments GCODE per controlar el BLTouch

  • M280 P0 S260 ;reset
  • M280 P0 S120 ;self test
  • M280 P0 S90 ;stow probe pin
  • M280 P0 S10 ;deploy probe pin

Pastís de fruits secs

Ingredients:

  • 1 pasta brisa fresca
  • 300gr de melmelada d’albercoc
  • 70gr de pinyons
  • 50gr d’orellanes trossejades
  • 50gr d’ametlles pelades, torrades i trossejades
  • 50gr d’avellanes trossejades
  • 50gr d’anacards trossejats
  • 50gr de nous trossejades
  • 200ml de crema de llet
  • 2 ous

Preparació:

  1. Esteneu la pasta brisa sobre un paper sulfuritzat dins d’un motlle de pastissos. Deixeu-la reposar al frigorífic.
  2. Mentrestant, barregeu la crema de llet, els ous i la melmelada en un bol amb ajuda d’un túrmix. Afegiu els fruits secs -excepte els pinyons- a la mescla i remeneu fins que aquesta els hagi assimilat bé.
  3. Preescalfeu el forn a 180º. Aboqueu la barreja de fruits secs dins la pasta brisa i cobriu-la amb els pinyons per decorar-la.
  4. Coeu el pastís al forn a 180º durant uns 30 minuts; fins que la pasta es dauri. Deixeu-lo refredar abans de desemmotllar-lo.

Adalight

Acabat el projecte Adalight i funcionant perfectament a la tele del menjador. Es tracta de muntar LED’s RGB tot al voltant del darrera de la televisió i connectar-los a un Arduino. A través de Processing es va analitzant el color de tot el voltant de la tele i en funció del color es va il·luminant els LED’s de manera que fa l’efecte que el que es projecta a la pantalla té extensió a la part del darrera i fa de llum d’acompanyament quan mires alguna pel·lícula amb l’ordinador.

He seguit fil per randa aquest howto d’Adafruit i he utilitzat un Arduino Duemilanove per controlar els LED’s. Aquí teniu unes fotografies del procés i un vídeo de l’Adalight funcionant.


 

Steve & Steve

L’Elvis és un company del hackerspace Base42 que molt subtilment m’ha fet saber la meva semblança amb l’altre Steve, en Jobs.

Ja li he aclarit que, si bé disfruto d’alguns dels aparells que aquest home va ajudar a crear, després de llegir l’esmentat llibre em trobo més proper ideològicament a l’altre Steve, en Wozniak.

steves

Actualització al Openenergymonitor amb RaspberryPi

Utilitzar una RaspberryPi amb l’Openenergymonitor m’ha portat molts mal de caps. Ho munto, ho deixo funcionant i després d’una setmana em trobo que no funciona. Oh!! sorpresa!! la memòria flash s’ha mort. Ho he provat 3 vegades, 3 memòries flash llençades a les escombraries.

Miro pels forums i quasi bé ningú en parla excepte aquest article:
http://openenergymonitor.org/emon/node/2143

Ho he provat i ara ho tinc en marxa, si així aguanta haurem de concloure que les memòries flash no són massa indicades per fer-hi córrer un MySQL que rebi dades cada 6 segons…

Festival Artubitus de Primavera 2013

més d’encendre leds amb la Raspberry Pi

Dissabte 9 de març de 2013

GEEKS DE LA NIT

Jugant amb leds hem fet diversos exercicis. Amb un botó encenem un led, però és la Raspberry que detecta l’estat del botó i actua en conseqüència.

Això ens permet fer després que quan apretem el led s’encengui un botó i quan el deixem s’encengui un de diferent.

I com a exercici final fem que quan apretem el botó i el deixem anar el led s’encén, després hi tornem i s’apaga. O sigui, no cal tenir el botó apretat per tenir el led encés… El codi d’aquest últim exercici ha quedat:

import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BCM)
GPIO.setup(17, GPIO.OUT)
GPIO.setup(21, GPIO.IN)

var=1
boto=0
espera=0
while var==1 :
if ( espera==0 ):
if ( GPIO.input(21)== True ):
espera=20
if (boto==1):
boto=0
else:
boto=1

if ( boto==1 ):
GPIO.output(17, True)
time.sleep(0.1)
else:
GPIO.output(17, False)
time.sleep(0.1)
if (espera!=0):
espera=espera-1

Canviar un disc d’un RAID1 Linux

Suposem que volem canviar el disc sdb del raid md0
Si el disc encara està viu, l’hem de marcar com a dolent per tal que sàpiga que el volem canviar:

mdadm --manage /dev/md0 --fail /dev/sdb1

Després hem de treure el disc de la raid

mdadm --manage /dev/md0 --remove /dev/sdb1

Si el disc sdb té altres particions, repetir el mateix per cada partició. Apaguem l’ordinador i canviem el disc. Un cop engeguem amb el disc nou hem d’igualar les particions amb l’altre disc:

sfdisk -d /dev/sda | sfdisk /dev/sdb

Comprovem que les particions tenen la mateixa mida:

fdisk -l

Afegim la particio sdb1 al raid:

mdadm --manage /dev/md0 --add /dev/sdb1

I si el disc sdb té altres particions repetim el mateix procediment.
Podem anar veient com es resincronitza la raid amb el comandament:

cat /proc/mdstat

Canvi de teclat a la Raspberry Pi

Un cop hem instal·lat la distribució podem canviar el teclat editant el fitxer /etc/default/keyboard i canviant el següent paràmetre:

XKBLAYOUT="gb"