Hi Gene,
Generally that pressure in the bottle is just enough to lift the liquid
to the top of the gantry. Max of say 13" of water, or about 1/2 psi.
Difficlt to set with a $10 regulator.
On my setup the shop air comes though a solenoid valve then is regulated
down to ~20psi and fed to both the bottle and air jet. The feed to the
coolant jet has a non return check valve and a needle valve to regulate
the flow. My oil reservoir is a modified air line water trap.
I can't remember if there was a time when the mist button was active
while running a program, but it would be handier than bottled beer,
hint, hint.
I wrote a component for this task a while back. I thought I submitted it
to be added to LinuxCNC but I couldn't find it in master. I have
attached a copy.
Les
On 01/10/2019 21:01, Gene Heskett wrote:
On Tuesday 01 October 2019 12:05:52 Les Newell wrote:
A while back we discussed misters and the mods I did to a mister. The
jet is 2mm with a pretty small annular ring around it. That sounds
pretty much like what you want.
Precisely. I had one made on the old hf mill, but it kept running into
fixture bolts and eventually destroyed itself.
The machining work involved is just drilling one 2mm hole in a lathe
and cutting the 2mm tube to length. It needs pressurized coolant but
your coke bottle setup would do the trick.
Generally that pressure in the bottle is just enough to lift the liquid
to the top of the gantry. Max of say 13" of water, or about 1/2 psi.
Difficlt to set with a $10 regulator. After that, the siphon effect
keeps it flowing rather gently. The bottle is, unless its plumb full,
below the nozzle, so flow stops when the air solenoid is turned off. The
bottle sits on a small sheet metal shelf about an inch above the bottom
of the gantry riser. Turned off, its half an hour back draining into the
coke bottle to empty the plumbing. And about a minute to refill when
the mist button is enabled again. The air valve vents when off, taking
pressure off the whole thing in one grand thup.
I can't remember if there was a time when the mist button was active
while running a program, but it would be handier than bottled beer,
hint, hint... OTOH, putting the M7 M9 around the active cut in the gcode
works well, and reduces the AC duty cycle a just noticable bit. Makes me
do it right that way ;-)
I'll see what I can do once I see about the missus lunch and todays fish
wrap, if she's awake, she wasn't at noon local. I'll nip off a 1/4" of
that cap tube, clean up the ends, and see about soldering that into the
inner nozzle, then rigging a 1/4" of something to bring the annular gap
to the end of the brass adjustable cone into scale for the cap tube's
OD.
Except I've used up the brass tubing I had in 1/32" increments so they
fit into the next one up or onto the next one down. And the old boy
that ran the hobby stop up in bridgeport closed up and retired about 3
years back. So I need to find another place to source it.
Google and hints welcomed.
Les
Thanks Les
Cheers, Gene Heskett
component togglebutton "'push-on, push-off' override from momentary
pushbuttons";
notes """
If the main input changes, the output is set to the main input's state.
If the button is pressed the output reverses it's state.
Useful for example to override flood coolant:
net flood-cmd halui.flood.is-on => togglebutton.0.in
net flood-btn togglebutton.0.button <= the-flood-button
net flood-on togglebutton.0.out => the-flood-output
Flood on and flood off in g-code will behave as normal but by pressing
the button you can override the output. This is useful for example to
temporarily stop the coolant to see how the cut is progressing.
""";
pin in bit button "button input";
pin in bit in "main input";
pin io bit out "on/off output";
pin io bit out_not "inverse of out";
param rw u32 debounce = 2 "debounce delay in periods";
option data toggle_data;
function _ nofp;
license "GPL";
;;
typedef struct {
int debounce_cntr;
int debounced;
int prev_in;
} toggle_data;
FUNCTION(_) {
if (( debounce < 1 ) || ( debounce > 10000 )) {
/* set a sane value, we don't want 2 million second delays */
debounce = 2;
}
if ( in != data.prev_in) {
out = in;
out_not = !in;
data.prev_in = in;
}
if ( button ) {
/* pressed */
data.debounce_cntr++;
if ( data.debounce_cntr >= debounce ) {
data.debounce_cntr = debounce;
if ( data.debounced == 0 ) {
/* toggle output */
out_not = out;
out = !out;
}
data.debounced = 1;
}
} else {
/* not pressed */
data.debounce_cntr--;
if ( data.debounce_cntr <= 0 ) {
data.debounce_cntr = 0;
data.debounced = 0;
}
}
}
_______________________________________________
Emc-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/emc-users