3D printer -> Fraction collector

Različne vrste 3Dp, izdelki, gkoda, konstrukcije

3D printer -> Fraction collector

OdgovorNapisal/-a TheChemist » 21 Nov 2022, 14:10

Pozdravljeni,

na mojem Troblemaker-ju je crknil kanal za kontrolo exstruderja. Padla je odločitev, da nabavimo novega, tega pa bi želel spremeniti v "fraction collector".
Za "Fraction collector" potrebujem le X- in Y- osi.
Na internetu sem našel že vse potrebne ukaze razen enega. In sicer bi bilo resnično potrebno izvajanje programa sprožiti z zunanjim signalom. Ali obstaja kak direkten ukaz v g-kodi, ki je sposoben prebrati 0/1 vrednost stikala?


Če malce naložim zgodbo.... uporabljam LC/MS inštrumentacijo, kjer vzorčim in ločim komponente na tekočinskem kromatografu (HPLC), kjer se le te časovno ločijo med sabo. Ideja je zbirati izhod iz HPLC ob določenem času v različne epruvete na stojalu z namenom dobiti čimbolj čiste substance. V ta namen bi uporabil zbiralnik frakcij, ki ni nič drugega, kot kvadratno stojalo za epruvete nad katerim se premika glava z izhodom iz kromatografa. Potrebno je le gibanje v X in Y smeri ter časovna pavza, ki pove kako dolgo naj se zbira vsebina v določeno epruveto.
Analiza traja cca 1h, širina posameznih peakov pa je nekaj 10 sekund. Ker je kapaciteta kromatografskih kolon močno omejena, bi bilo potrebno ločbo ponoviti večkrat, zato tudi potreba po neke vrste sinhronizaciji tega kolektorja s trenutkom injiciranja vzorca v HPLC.

Do sedaj sem našel komande:
Xxx ... gibanje v X smeri
Yxx ... gibanje v Y smeri
G4 Px ... Pause for x ms
F ... za hitrost
G28 x0y0 ... premik v začetno pozicijo
M30 ... ustavitev programa in vrnitev na začetek
Manjka le še ukaz za branje zunanjega rele izhoda, ki bi začel izvajanje programa.
TheChemist
 
Prispevkov: 201
Pridružen: 19 Jan 2015, 15:09
Zahvalil se je: 27 krat
Prejel zahvalo: 8 krat
Uporabnika povabil: gumby
Število neizkoriščenih povabil: 4

Re: 3D printer -> Fraction collector

OdgovorNapisal/-a JernejL » 21 Nov 2022, 14:28

Če bo tvoje stikalo vodeno pod endstop, ima marlin to:

https://marlinfw.org/docs/gcode/M119.html
Uporabniški avatar
JernejL
 
Prispevkov: 1040
Pridružen: 17 Apr 2016, 18:58
Kraj: Maribor
Zahvalil se je: 133 krat
Prejel zahvalo: 257 krat
Uporabnika povabil: gumby
Število neizkoriščenih povabil: 51

Re: 3D printer -> Fraction collector

OdgovorNapisal/-a TheChemist » 21 Nov 2022, 14:41

Našel pa sem tole:
spH M0336 External start
Samo ne vem, če bo 3dp elektronika to sprocesirala, bo treba še malo raziskat.
TheChemist
 
Prispevkov: 201
Pridružen: 19 Jan 2015, 15:09
Zahvalil se je: 27 krat
Prejel zahvalo: 8 krat
Uporabnika povabil: gumby
Število neizkoriščenih povabil: 4

Re: 3D printer -> Fraction collector

OdgovorNapisal/-a dejko1 » 22 Nov 2022, 09:15

Želiš imeti komplet program v fiksni G-kodi ali boš napravo kontroliral preko računalnika?

Tudi jaz navijam za M119 ukaz, mislim pa, da bo uporaben le, če boš imel kontrolo preko PC. Poglej si še M226. Alternativno lahko vhod zvežeš (s par fiksnimi upori) kot temperaturni senzor in bereš temperaturo. Tam imaš potem ukaze v stilu počakaj do določene temperature (beri: do sklenjenega ali odprtega vhoda).

Autosampler ima ponavadi še večsmerni ventil in vzorčni batek. Če te mogoče zanima imam nekaj laboratorijske in HPLC opreme (autosampler, črpalka, titrator) ter kemikalij, ki bi jih bil pripravljen oddati.
dejko1
 
Prispevkov: 410
Pridružen: 12 Feb 2015, 12:47
Kraj: Ljubljana
Zahvalil se je: 54 krat
Prejel zahvalo: 151 krat
Uporabnika povabil: gumby
Število neizkoriščenih povabil: 151

Re: 3D printer -> Fraction collector

OdgovorNapisal/-a TheChemist » 23 Nov 2022, 11:16

dejko1 je napisal/-a:Želiš imeti komplet program v fiksni G-kodi ali boš napravo kontroliral preko računalnika?

Tudi jaz navijam za M119 ukaz, mislim pa, da bo uporaben le, če boš imel kontrolo preko PC. Poglej si še M226. Alternativno lahko vhod zvežeš (s par fiksnimi upori) kot temperaturni senzor in bereš temperaturo. Tam imaš potem ukaze v stilu počakaj do določene temperature (beri: do sklenjenega ali odprtega vhoda).

Autosampler ima ponavadi še večsmerni ventil in vzorčni batek. Če te mogoče zanima imam nekaj laboratorijske in HPLC opreme (autosampler, črpalka, titrator) ter kemikalij, ki bi jih bil pripravljen oddati.


Kontrolo bi imel skoraj rajši preko SD kartice, da ni potrebe po Cura-i.

Zelo všeč mi je pa ideja s simulacijo temerature. Bom danes malo sprobal, pa da vidimo kako bo šlo.

Kateri HPLC pa imaš? Firma?
TheChemist
 
Prispevkov: 201
Pridružen: 19 Jan 2015, 15:09
Zahvalil se je: 27 krat
Prejel zahvalo: 8 krat
Uporabnika povabil: gumby
Število neizkoriščenih povabil: 4

Re: 3D printer -> Fraction collector

OdgovorNapisal/-a dejko1 » 28 Nov 2022, 09:22

Imam samo komponente, so pa vse v stanju, da bi jih bilo treba poservisirat. Črpalka je Waters, ostalo bi moral preverit. Autosamplerju mislim da manjka krmilna elektronika.
dejko1
 
Prispevkov: 410
Pridružen: 12 Feb 2015, 12:47
Kraj: Ljubljana
Zahvalil se je: 54 krat
Prejel zahvalo: 151 krat
Uporabnika povabil: gumby
Število neizkoriščenih povabil: 151

Re: 3D printer -> Fraction collector

OdgovorNapisal/-a TheChemist » 28 Nov 2022, 12:25

Ali kdo ve, kje bi našel pinout oz. seznam in namen konektorjev na kontrolni plošči 3Dprinter_V1.0 (originalni kontroler na moji lesenjači)? Iščem in iščem, pa ne najdem več navodil za priklope. (ja verjetno sem slep)
TheChemist
 
Prispevkov: 201
Pridružen: 19 Jan 2015, 15:09
Zahvalil se je: 27 krat
Prejel zahvalo: 8 krat
Uporabnika povabil: gumby
Število neizkoriščenih povabil: 4

Re: 3D printer -> Fraction collector

OdgovorNapisal/-a TheChemist » 29 Nov 2022, 08:58

Ali morda kdo ve, na kaj čaka printer predno začne s premiki. So potrebni kakšni posebni ukazi? Ker če napišem samo G1 X100 Y100 se ne zgodi nič. Tudi če vzamem kakšno staro generirano kodo iz cura-e, ni nobenega premika, tudi če nastavim temperaturo na 0 oz 25°C z :
M190 S0 ;Uncomment to add your own bed temperature line
M109 S0 ;Uncomment to add your own temperature line

Lesenko je še vedno kot originalen, le extruder sem ostranil in grelec in grelno mizo in X Y Z osi delujejo.
TheChemist
 
Prispevkov: 201
Pridružen: 19 Jan 2015, 15:09
Zahvalil se je: 27 krat
Prejel zahvalo: 8 krat
Uporabnika povabil: gumby
Število neizkoriščenih povabil: 4

Re: 3D printer -> Fraction collector

OdgovorNapisal/-a dejko1 » 29 Nov 2022, 09:47

Nisem siguren, kako je z društvenim printerjem.

Moj printer (marlin fw) zablokira, če temperaturni senzorji niso v mejah normale in če je aktiviran stop. Če imaš aktivirano endstop stikalo se os premika samo v nasprotno smer (ali pa sploh ne). Vsekakor bi ti pri "errorjih" moralo tudi kaj izpisat na zaslonu. Preveri tudi, da imaš prižgane motorje (M17). Za ročno krmiljenje lahko uporabiš kakšen pronterface da naštudiraš komande.
dejko1
 
Prispevkov: 410
Pridružen: 12 Feb 2015, 12:47
Kraj: Ljubljana
Zahvalil se je: 54 krat
Prejel zahvalo: 151 krat
Uporabnika povabil: gumby
Število neizkoriščenih povabil: 151

Re: 3D printer -> Fraction collector

OdgovorNapisal/-a TheChemist » 29 Nov 2022, 10:16

Tole sem do sedaj nakvačkal skupaj po navodilih z neta. Ampak robot še kar stoji. Tudi če je temp na 0 ali na sobni, kolikor kaže se ne zgodi nič. Le timer teče na LCD zaslonu. Glava je na približno sredini X, Y in Z.
Želja je narediti vsaj en premik v katerikoli smeri.

G90 ; use absolute positioning for the XYZ axes
M17; steppers ON
M140 S0 T0 ; start heating T0 to 0 degrees Celsius. isto je če dam na 29 kolikor kaže senzor.
G28 X0 ; home the X axis while the extruder is still heating
M190 S0 T0 ; wait for T0 to reach 0 degrees before continuing with any other commands
G1 X10 F5000 ; move to the X=10mm position on the bed
G1 X20 F3600 ; move to X=20mm
G0 X50 Y50
G1 x100 y100
TheChemist
 
Prispevkov: 201
Pridružen: 19 Jan 2015, 15:09
Zahvalil se je: 27 krat
Prejel zahvalo: 8 krat
Uporabnika povabil: gumby
Število neizkoriščenih povabil: 4

Re: 3D printer -> Fraction collector

OdgovorNapisal/-a TheChemist » 29 Nov 2022, 10:52

delaaaaaa
.... eh. ne dela. Enkrat je celo šel skozi pričakovano sekvenco, ne vem pa kaj je bil trigger za začetek in ne morem ponovit.
TheChemist
 
Prispevkov: 201
Pridružen: 19 Jan 2015, 15:09
Zahvalil se je: 27 krat
Prejel zahvalo: 8 krat
Uporabnika povabil: gumby
Število neizkoriščenih povabil: 4

Re: 3D printer -> Fraction collector

OdgovorNapisal/-a TheChemist » 29 Nov 2022, 14:33

Ok. Zadevo zdaj krmilim remotely z uporabo Pronteface-a. Tukaj Moja koda deluje.
Rešitev sinhronizacije z uporabo uporov in merjenjem temperature, pa žal ne deluje, ker printer predolgo čaka na stabilizacijo temperature (cca 2 s). To se zgodi tudi ko je temperatura točno ista zahtevani. Signal mi mi ga pošlje naprava pa je veliko krajši (100 ms).
Morda bi bilo čakanje na Pin state boljša rešitev? Če bi le vedel, na kaj se P1 in P2 sklicujeta.
M226 - Wait for Pin State
control Wait for a pin to have a given state.
Description
Wait for a pin to have a certain value or state.

Usage
M226 P<pin> [S<state>]
Parameters
P<pin>
Pin number

[S<state>]
State 0 or 1. Default -1 for inverted.

Tudi ukazi za ponovitev ne delujejo po pričakovanjih.
M30 ... ustavitev programa in vrnitev na začetek
ali
M808 L5; marker ponovitve in counter
*****; custom code
M808
ne da pravilnega rezultata. Ampak ajdi.... brez tega se da živet, če pač nekajkrat skopiram del kode. Brez sinhronizacije pa ne bo šlo.
TheChemist
 
Prispevkov: 201
Pridružen: 19 Jan 2015, 15:09
Zahvalil se je: 27 krat
Prejel zahvalo: 8 krat
Uporabnika povabil: gumby
Število neizkoriščenih povabil: 4

Re: 3D printer -> Fraction collector

OdgovorNapisal/-a Carko » 29 Nov 2022, 16:33

V Marlinu so parametri TEMP_RESIDENCY_TIME, TEMP_HYSTERESIS in TEMP_WINDOW, ki določajo, kdaj M109 neha čakati, oz. TEMP_BED_RESIDENCY_TIME, TEMP_BED_HYSTERESIS in TEMP_BED_WINDOW za M190
Carko
 
Prispevkov: 3209
Pridružen: 10 Jan 2015, 00:46
Zahvalil se je: 209 krat
Prejel zahvalo: 1070 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 240

Re: 3D printer -> Fraction collector

OdgovorNapisal/-a TheChemist » 30 Nov 2022, 08:12

Carko je napisal/-a:V Marlinu so parametri TEMP_RESIDENCY_TIME, TEMP_HYSTERESIS in TEMP_WINDOW, ki določajo, kdaj M109 neha čakati, oz. TEMP_BED_RESIDENCY_TIME, TEMP_BED_HYSTERESIS in TEMP_BED_WINDOW za M190


Morda kakšen namig, kako to implementirati?
TheChemist
 
Prispevkov: 201
Pridružen: 19 Jan 2015, 15:09
Zahvalil se je: 27 krat
Prejel zahvalo: 8 krat
Uporabnika povabil: gumby
Število neizkoriščenih povabil: 4

Re: 3D printer -> Fraction collector

OdgovorNapisal/-a Carko » 30 Nov 2022, 16:31

Kateri firmware imaš? Originalnega?
Carko
 
Prispevkov: 3209
Pridružen: 10 Jan 2015, 00:46
Zahvalil se je: 209 krat
Prejel zahvalo: 1070 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 240


Vrni se na 3d printerji

Kdo je na strani

Po forumu brska: 0 registriranih uporabnikov in 2 gostov