Thermodrucker und Steuerbefehle

Hardware- und Elektronikbasteleien, Ansteuerung von Schnittstellen und Peripherie.
Fragen zu "Consumer"-Problemen kommen in Offtopic.
Benutzeravatar
D@nte
Beiträge: 324
Registriert: 24.04.2007 15:33
Wohnort: Berlin

Thermodrucker und Steuerbefehle

Beitrag von D@nte »

Vorweg, ich geh mal davon aus das alle Thermodrucker die gleichen Steuerbefehle verwenden, oder habt jede Kassensoftware extra Listen mit Steuerbefehlen für bestimmte Drucker?!

Also ich hab hier nen TM-T80 von EPSON (COM Anschluss) rumliegen und würd den gerne unterwegs als mobilen Rechnungsdrucker einsetzen.
Mit der MVCOM Libary und untenstehendem Code hab ich's auch geschafft einen Text zu drucken inklusive zwei Formatierungen (#LF & #HT) mein Problem ist jetzt herauszufinden welche Steuerbefehle mir noch zur Verfügung stehen und wie ich diese richtig einbinde.
Nur werde ich aus der Dokumentation (PDF) nicht so ganz schlau, insbesondere konnte ich nicht herausfinden, welchen Steuerbefehl man braucht um dem Drucker dazu zu bringen den Bon 'abzuschneiden'.

Code: Alles auswählen

#BufferIn = 1024
#BufferOut = 1024

ComDescription.s = "COM1: baud=9600 parity=N data=8 stop=1"

hCom = ComOpen(ComDescription, #HandShakeModeRtsEnable, #BufferIn, #BufferOut)

Text.s = "Wenn das erscheint,"
ComWrite(Hcom, @Text, Len(Text))
Text = Chr(#LF)
ComWrite(Hcom, @Text, Len(Text))
Text = Chr(#HT)
ComWrite(Hcom, @Text, Len(Text))
Text = "hat die Textübergabe funktioniert!"
ComWrite(Hcom, @Text, Len(Text))
Ich hoffe mir kann wer bei dem Problem helfen...
Gesucht:
- allg Steuerbefehle für Thermodrucker
- spez Steuerbefehle für TM-T80
Oder:
- PB Programm zum abfangen & ausgeben der Befehle die der COM1 an den Drucker sendet

Das wichtigste wäre aber erstmal der Befehl zum 'abschneiden'
Benutzeravatar
Scarabol
Beiträge: 1427
Registriert: 30.11.2005 21:00

Beitrag von Scarabol »

Hallo,

ich hab mir erstmal nur die von dir angegeben Doku angesehen und bin auf Seite 77 auf eine Auflistung aller Befehle gestoßen, darunter scheint es aber keinen zu geben der den Bon abschneidet.
Daher meine Frage kann der Drucker überhaupt automatisch schneiden? Für mich sieht das eher nach einem normalen abreißsystem aus.

Gruß
Scarabol
Abgeschlossen Projekte:
Schreibmaschine, Bildschirmlupe, Wings3DtoOgreMeshConverter
Watch: PureArea

PB-V: 4
WinXP
Benutzeravatar
Tafkadasom2k5
Beiträge: 1578
Registriert: 13.08.2005 14:31
Kontaktdaten:

Re: Thermodrucker und Steuerbefehle

Beitrag von Tafkadasom2k5 »

D@nte hat geschrieben:Vorweg, ich geh mal davon aus das alle Thermodrucker die gleichen Steuerbefehle verwenden, oder habt jede Kassensoftware extra Listen mit Steuerbefehlen für bestimmte Drucker?!
Ja! So gut wie jede Firma hat ihre eigenen Sprachen für ihre Thermo-Drucker (Google mal nach "EPL", "ZPL", "ZPL2", "BARCODEBLASTER", "ELTRON"....)

Was die Abschneidesache angeht: Bist du dir sicher, dass das Ding das kann? Also wenn das eine programmier_Doku ist, dann ist sie entweder nur fürs Grobe gedacht, oder es ist eben nur ein Handbuch. Eine andere Möglichkeit wäre, dass der Peeler und der Cutter unter Umständen ein Add-ON/Zusatzgerät ist, dass entweder bei dir mit eingebaut wurde und von daher erst aktiviert werden muss. Dafür gibt es dann warscheinlich andere Befehle.

Im Übrigen kann man das Meiste ohne die COM-Lib abhandeln. Mach einfach dein Etikett programmtechnishc fertig, speicher es auf C, und dann geb mal unter Ausführen "COPY C:\mylabel.txt COM1" ein. Dann wird das Dokument direkt gepiped, und du kannst dir vieles sparen. Fürs Debuggen im Übrigen so gut wie unverzichtbar ;)

Gr33tz
Tafkadasom2k5
OpenNetworkConnection() hat geschrieben:Versucht eine Verbindung mit dem angegebenen Server aufzubauen. 'ServerName$' kann eine IP-Adresse oder ein voller Name sein (z.B.: "127.0.0.1" oder "ftp.home.net").
php-freak hat geschrieben:Ich hab die IP von google auch ned rausgefunden!
Benutzeravatar
Then
Beiträge: 287
Registriert: 06.09.2004 13:26
Wohnort: Siegen

Beitrag von Then »

Habe nun auch einen Bon Drucker und der druckt nur Müll... hat jemand schon mal was brauchbares ausm seriell angeschlossenem Thermo Drucker herausbekommen ???
PB 6.10LTs / Windows 11 64Bit 25H2

... ich mache dazu keine Aussage, weil ich mich damit selbst belasten könnte !
Benutzeravatar
Falko
Admin
Beiträge: 3535
Registriert: 29.08.2004 11:27
Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.11b1
HP255G8 Notebook @AMD Ryzen 5 5500U with Radeon Graphics 2.10 GHz 3.4GHz, 32GB_RAM, 3TB_SSD (Win11 Pro 64-Bit)
Kontaktdaten:

Beitrag von Falko »

Hallo Then,

hast du auch eine Bezeichnung für deinen Bondrucker?
Könnte ja sein, das die Baudrate zu hoch ist, wenn er absolut Müll
drucken sollte.

Leider habe ich sowas noch nicht bei mir in meiner Sammlung, sonst könnte
ich mitreden.

Gruß Falko
Bild
Win11 Pro 64-Bit, PB_6.11b1
Benutzeravatar
Then
Beiträge: 287
Registriert: 06.09.2004 13:26
Wohnort: Siegen

Beitrag von Then »

Jupp. ist ein EPSON TM-T88... PDF Anleitung (natürlich auch english) ist auch dabei sowie treiber.... irgendwie tut ers aber nicht. Unter Windows ne Testseite hat nen ca 2m Ausdruck zur Folge... hört erst auf, wenn der Stromstecker raus ist....

Naja, ich teste und google mal weiter. Wenn ich was brauchbares habe, dann poste ich ganz sicher mal was für die Nachwelt... sollte noch jemand ein paar Codefetzen haben, her damit. kann man ja zusammen optimieren. Mir schwebt da Grafikausdruck vor. Wäre cool, wenn man einfach ein BMP generiert und es an den drucke senden kann...
PB 6.10LTs / Windows 11 64Bit 25H2

... ich mache dazu keine Aussage, weil ich mich damit selbst belasten könnte !
Benutzeravatar
Then
Beiträge: 287
Registriert: 06.09.2004 13:26
Wohnort: Siegen

Beitrag von Then »

So, nun habe ich schonmal nen brauchbaren Ausdruck geschafft. Die ging erst, nachdem ich die geschwindigkeit auf 38400 Baud eingestellt habe. Es handelt sich um einen Hochleistungsdrucker, der die Daten schneller verarbeitet als sie ankommen... sogar das Abschneiden geht nun !!

jetzt teste ich mal, was PB dazu sagt !!

Man kann also jederzeit von PB aus auf diesen Drucker "malen" wie man will... ist eigentlich ganz easy. Habe ihn auf 204 dpi eingestellt und kann jetzt drauf malen bis 575 Pixel Breite !! Alles bestens !!! :allright:
PB 6.10LTs / Windows 11 64Bit 25H2

... ich mache dazu keine Aussage, weil ich mich damit selbst belasten könnte !
Benutzeravatar
D@nte
Beiträge: 324
Registriert: 24.04.2007 15:33
Wohnort: Berlin

Beitrag von D@nte »

:oops:
Toll wenn man seine eigenen Threads vergisst...

>Daher meine Frage kann der Drucker überhaupt automatisch schneiden?
Nein deshalb brauch ich ja den Steuerbefehl (Ja ich weiß was du eigentlich meinst)

>Was die Abschneidesache angeht: Bist du dir sicher, dass das Ding das kann?
Ja bin ich da meine Demokassensoftware den Drucker ja zum cutten bringt...

>Im Übrigen kann man das Meiste ohne die COM-Lib abhandeln.
Ja, nur das ich den Drucker innerhalb unserer 2000 Zeilen Kundenverwaltungs- & Rechnungssoftware ansprechen will :)

@Then
ÖHM...
Der EPSON TM-T88 ist afaik einer der ersten EPSON Bondrucker der eigene Treiber hat, also kannste den glaubig auch über den Druckerdialog ansprechen?!

Und noch die HEX Codes zum cutten beim TM-T88 (laut EPSON Customerhotline)

Code: Alles auswählen

0d 0a
29 86
1d 56 01
partial cut

Code: Alles auswählen

0d 0a
29 86
1d 56 00
full cut
Benutzeravatar
Then
Beiträge: 287
Registriert: 06.09.2004 13:26
Wohnort: Siegen

Beitrag von Then »

Naja, also bei mir wars relativ einfach mit dem schneiden... geht doch alles über den Treiber :

Bild

Sobalt der das Ende erkennt

Code: Alles auswählen

...
StopPrinting()
...
schneidet er das Papier von alleine ab. Wichtig ist eben die 5 Einzutragen, das er 5 LineFeeds vorher macht. Das wars doch schon ! :roll:
PB 6.10LTs / Windows 11 64Bit 25H2

... ich mache dazu keine Aussage, weil ich mich damit selbst belasten könnte !
Antworten