Návod na plošné spoje pomocí plotru Aritma 0512

Zkoušel jsem soubor “hodinyBIG.hpgl” a stále to samé, po pár sekundách kreslení to začne blbnout.

Zkusil jsem tisk přes program “Plotter”, který je ke stažení z první stránky tohoto tématu a to FUNGUJE! Kde by mohl být problém, že mi to netiskne přes příkazovou řádku?

COM port musím mít nastavený takto:

Rychlost 9600,
Datové bity 8,
Parita žádná,
Počet stop-bitů 1
Řízení toku Hardware

Dokonce ve WINXP fungují ovladače pro Roland DXY1200 bez problémů.

Asi co kus to originál:D

Nevíte někdo, kde koupit redukci na uchycení fixu Centropen?

Jsem tu nový, tak mě hned nekamenujte.
Válí se mě ve skříni AMAGRAF 0517 což je nějaká verze plotru ARITMA. Přemýšlel jsem - upravit mu elektroniku ovládání motorů na standartní povely " STEP / DIR a ENABLE jako se používá u CNC strojů. Potom to ovládat třeba MACH3 nebo podobným softem.
Zdravím Tomáš

Zdravicko, vyhrabal som zo skrine ARITMU 0507 a po prejdeni internetu a precitani diskusii som sa ju odhodlal spojazdnit a vyuzit na kreslenie plosakov. Spijazdnil som stary PC na win 98. Naintaloval driver pre aritmu a prerobil kabel na LPT port. Zapojenie som niekolkokrat prekontroloval a je ok. Po spusteni programu mi ale nekresli ako ma. Pero nebeha ako ma len po kuskoch sa pohybuje. Neviem kde je chyba. Ked spustim test pohybu tak sa nehybe len stoji a oska kmita milimeter dolava a milimeter doprava tak isto posun papiera. Test zdvihu pera rapice statocne. Neviem ci bude chyba v elektronike alebo co. Aritma stala v skriny zo 15rokov ci nejake kondiky nevyschli alebo co. Viete piradit? Kazda rada vzacna!

Ke mě se dostala stará 512 a taky si “dělala co chtěla”. Při rozebrání jsem zjistil pár vyschlých C. Po výměně stejně nefungovala. Po propájení celé DPS slouží kámošovi dodnes.

Kdyby měl někdo zájem. Tisknu na plotru Aritma0512 z Arduina přes rozhraní RS232 z SD karty, na které je dotyčný soubor.

Zájem by byl:) Dáš to sem?

Bohužel nemohu vložit obrázek zapojení velikosti 185k. “Promiňte, ale přesáhl jste maximální povolenou kvótu pro přikládání souborových příloh. Tato kvóta činí ve vašem případě 50 MB”

Zabal to a hoď to sem jak RAR nebo ZIP

Je to marné, obrázek v zipu má 164k a hláška stejná.

Posli mi to na mail kenny*medialine.cz a já to sem dám

Jen poznámka, soubor hpgl je potřeba přejmenovat na “test1.txt”.
Je to vlastně jen sloučení dvou programů a přidání obsluhy signálu DTR. Což je to nejdůležitější. A nic nebrání program vylepšovat. Je to jen funkční prototyp. Byl sem donucen k této cestě nemožnosti tisknout na plotr ve W7. I když nějaká možnost přes cdm je.

Program do Arduina by nebyl a ten shield je co zač??

Program byl v příloze emailu. Shiedl se jmenuje Ethernet Shield W5100 R3, ale lze použít jakýkoliv, s SD kartou a upravit číslování pinů.

Tady je program a schéma od uživatele** Standa_58**

[code]#include <ctype.h>
#include <SPI.h>
#include <SD.h>

#define bit9600Delay 100
#define halfBit9600Delay 50
#define bit4800Delay 188
#define halfBit4800Delay 94

File myFile;

byte rx = 6;
byte tx = 7;
byte SWval;
int DTR = 8;

void setup() {
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for Leonardo only
}
if (!SD.begin(4)) {
Serial.println(“initialization failed!”);
return;
}
pinMode(rx,INPUT);
pinMode(tx,OUTPUT);
digitalWrite(tx,HIGH);
delay(2);
digitalWrite(13,HIGH); //turn on debugging LED

// open the file for reading:
myFile = SD.open(“test1.txt”);
if (myFile) {

// read from the file until there's nothing else in it:
while (myFile.available()) {
SWprint(myFile.read());

}
// close the file:
myFile.close();

}

Serial.println(“Konec”);

}

void SWprint(int data)
{
byte mask;
while (digitalRead(DTR)) {
// čekání když je plná paměť
}
//startbit
digitalWrite(tx,LOW);
delayMicroseconds(bit9600Delay);
for (mask = 0x01; mask>0; mask <<= 1) {
if (data & mask){ // choose bit
digitalWrite(tx,HIGH); // send 1
}
else{
digitalWrite(tx,LOW); // send 0
}
delayMicroseconds(bit9600Delay);
}
//stop bit
digitalWrite(tx, HIGH);
delayMicroseconds(bit9600Delay);

}

int SWread()
{
byte val = 0;
while (digitalRead(rx));
//wait for start bit
if (digitalRead(rx) == LOW) {
delayMicroseconds(halfBit9600Delay);
for (int offset = 0; offset < 8; offset++) {
delayMicroseconds(bit9600Delay);
val |= digitalRead(rx) << offset;
}
//wait for stop bit + extra
delayMicroseconds(bit9600Delay);
delayMicroseconds(bit9600Delay);
return val;
}
}

void loop()
{

}[/code]

A jinak tisknu přes CMD ve WIN7. Ale někdy se tomu FAKT nechce. Tohle bude jednodušší možná, Objednám shield a pak to testnu.

Ještě poslední drobnost. Zdroj je arduino.cc/en/Tutorial/ArduinoSoftwareRS232
Ale není tam schéma, a v programu pro tento účel je funkce SWread zbytečná.

Sice je to už opuštěné vlákno, ale třeba sem někdo zabloudí.
Celou diskusí se táhne jak červená nit problém s vyplněnými pájecími ploškami u novějších verzí Eaglu. Protože jsem nikde nenašel nějaké schůdné řešení, pokusil jsem se tento problém řešit vlastním programem, který edituje HPGL soubor z CAMu na základě grafických masek.
Do jaké míry se mi to podařilo, posuďte sami. :wink:
https://www.2i.cz/images/2018/06/19/HPGLSubtractor.gif
Program najdete ke stažení tady:

https://uloz.to/!tCcuhifEXaYA/hpglsubtractor-zip

Třeba se bude někomu hodit.