Benutzer-Werkzeuge

Webseiten-Werkzeuge


Seitenleiste



Status

The Reaktor 23 state is:
unknown

Temperatur

??.??°C

Strom

  • Steckdosen: AUS
  • Server: AUS
last update:

projects:storragetagging

Lager Beschriftung

Wir haben mittlerweile ein sehr umfangreiches Lager mit Elektronikteilen. Da aber nur ein Bruchteil der Fächer beschriftet ist, ist alles sehr unübersichtlich.

Wir haben Zugang zu einem CAB Mach4 300/C Etikettendrucker, was ein sehr schickes Gerät ist. Angesprochen werden kann es über USB, RS232 und Ethernet, außerdem kann USB Sticks, CF-Cards und noch einiges mehr.

Der Haken ist, dass die mitgelieferte Software nur für Einzeletiketten wirklich zu gebrauchen ist. Stört aber nicht weiter, denn auf dem Gerät läuft ein FTP Server 8-). Wenn man dem Burschen da ein Textfile mit ein wenig „Code“ hoch lädt, druckt er ein Etikett aus.

etikett.txt
J
H 50
S l1;0,0,8,10,48
O R,D
T 0,3,0,5,2.5;Widerstand[J:c48]
T 0,6.5,0,3,4;330k 0.5W[J:c48]
A 1

Dieses Textfile hoch geladen, druckt ein 48 x 8 mm Etikett aus, auf dem ein zweizeiliger Text steht.

etikett.jpg

Da der Drucker aber in der Firma steht und der Code ein wenig zu kryptisch ist um da angenehm hunderte von Etiketten zu tippen, musst ein wenig python code gehäkelt werden, der ein csv mit den Texten einliesst, und ein Textfile für den Druck ausspuckt:

values.csv
Widerstand;330k 0.5W;1
Widerstand;220R 0.5W;1
Widerstand;10k 0.5W;1
Mikrocontroller;AtMega 644P;1
label.py
import os
import sys
 
# label settings
speed = "50"
label = ["0", # x-offset
         "0", # y-offset
         "8", # height of the label itself
         "10",# height of the label + space to the next label
         "48"]# width of the label itself
 
# delete existing label file
try:
    if os.path.isfile("label.txt"):
        os.remove("label.txt")
except OSError:
    print("label file seems to be in use!")
    exit(1)
 
# open the csv file
try:
    csv = open("values.csv","r")
except:
    print("unable to open csv file!")
    exit(1)
 
# open the label file
try:
    f = open("label.txt", "a")
except:
    print("unable to open csv file!")
    exit(1)
 
# generate labelcode for each line
for line in csv:
    line1, line2, amount = line.split(";")
    f.write("J\r")                                                      # Job
    f.write("H " + speed + "\r")                                        # Printspeed
    f.write("S l1;" + ','.join(x for x in label) + "\r")                # Label dimensions
    f.write("O R,D\r")                                                  # Options (rotate, cut)
    f.write("T 0,3,0,5,2.5;" + line1 + "[J:c" + str(label[-1]) + "]\r") # Line 1 text
    f.write("T 0,6.5,0,3,4;" + line2 + "[J:c" + str(label[-1]) + "]\r") # Line 2 text
    f.write("A " + amount + "\r")                                       # Amount of labels
 
csv.close()           
 
# create a dummy label at the end of all other labels and cut
f.write("J\r")                                      # Job
f.write("C e\r")                                    # Cutter (at job end)
f.write("A " + amount + "\r")                       # Amount of labels
 
f.close()

Jetzt muss nur noch jemand alle unbeschrifteten Fächer aufnehmen und in ein CSV hacken.

Fortschritt

  • Sniser hat angefangen die Faecher in ein csv zu hacken.
  • Fuer die wiederstandsreihe wurde mittels python script ein csv erzeugt und schon gedruckt.
projects/storragetagging.txt · Zuletzt geändert: 16.10.2015 07:56 von bouni