#linuxcnc Logs

Mar 26 2019

#linuxcnc Calendar

01:51 AM miss0r: mornin
02:18 AM pink_vampire: hi
02:18 AM pink_vampire: https://www.youtube.com/watch?v=ETU6m3csQMc
02:19 AM Loetmichel: *yaaawn* mornin'
02:48 AM miss0r: I have a 25k rpm spindle on my workbench here.. 22ish KW I think
02:48 AM miss0r: It has a broken inductive switch I have to replace before driving out and reinstalling it
02:48 AM miss0r: said switch in on a taxi from germany right now :D
02:49 AM miss0r: the switch in question is the one that signs off on the tool being clamped.. so rather important :)
02:50 AM Loetmichel: bah, humbug. the hole in the machines cover indicates a not clamped tool well enough! :-)
02:51 AM miss0r: haha that is true
02:51 AM miss0r: but as unlikely as it sounds, this heindenhain controller does not have a 'trust me, its in there' button
03:17 AM Loetmichel: nothing a short wire in some terminals cant fix ;)
03:27 AM miss0r: I guess ;D but this thing has three, each indicating; clamped without tool, clamped with tool & unclamped. I don't think I can have the operator add a short each time :D
03:34 AM Loetmichel: cobble some switches together ;)
03:34 AM miss0r: hehe
03:34 AM Loetmichel: and just lay them down near the panel ;)
03:34 AM Loetmichel: "be careful not to touch the terminals, live voltage!"
03:34 AM Loetmichel: :-)
03:35 AM miss0r: haha
03:35 AM miss0r: Yeah :) although - I don't think they are planning to stand around looking at it once it runs. usualy this machine does 80hour runs
03:35 AM miss0r: per part
03:36 AM Loetmichel: yeah, i know that kind of job.
03:36 AM Loetmichel: was at thyssen once as a machine operator for a large lathe
03:37 AM Loetmichel: the crankshafts that i had to change there ran for 3 hours each...
03:37 AM Loetmichel: so i learned Gcode while sitting there watching it
03:37 AM Loetmichel: result: made 4 crankshafts in an 8 hour day after a few days ;)
03:38 AM Loetmichel: machine sounded "not so good" though
03:38 AM miss0r: nice
03:38 AM Loetmichel: and the CNC programming man was slightly pissed
03:38 AM Loetmichel: because we operators were not supposed to change the gcode ;)
03:39 AM miss0r: hehe, I suppose you're not :) But the big boss man was happy
03:39 AM Loetmichel: kinda. i had to reload the old code whenever my shift ended
03:39 AM miss0r: meh
03:40 AM Loetmichel: you couldnt have the other operators use my program because they were not able to hear when the tool plate got dull
03:41 AM miss0r: yeah.. you can't ask much of anything from your regular operator
03:44 AM * Loetmichel had the boronitiride plates lit up orange under a 1" thick stream of coolant... i used quite a few of plates ;)
03:45 AM miss0r: nice
03:45 AM Loetmichel: it was crankshafts for the leopard 2 tank, but just roughing before they got ground to size, so no precision required
03:46 AM Loetmichel: otherwise that program would have produced scrap in droves
03:46 AM Loetmichel: and i was 16 at that time, it was a spring break job
03:46 AM Deejay: moin
03:47 AM Loetmichel: moin
03:48 AM miss0r: Sounds like a nice spring break job :D
03:48 AM miss0r: mornin
04:38 AM XXCoder: pink_vampire: what video was it? seems removed
04:39 AM XXCoder: Loetmichel: i once a while change gcode, machinists at shop i work at is expected to be able to edit if have to.
04:46 AM Loetmichel: XXCoder: it was a spring break job. the machinist isnt allowed to to ANYTHING but load a new workpiece and press "start"
04:46 AM XXCoder: you mean operator :P
04:46 AM Loetmichel: yes
04:47 AM XXCoder: machine operator
04:48 AM Loetmichel: but as the crankshaft ran 3 hours a part i had time on my hands... and found a service manual in the lathes drawers...
04:48 AM Loetmichel: so thats how i learned Gcode ;)
04:48 AM XXCoder: nice. i learned by reading also.
04:48 AM XXCoder: when i built my machine to working, i used it to learn some more
04:49 AM Loetmichel: i had worked on my dads lathe at home before that, so i at least knew when the machine sounded "overloaded"
04:50 AM XXCoder: wish i could do that lol
04:51 AM Loetmichel: maan i cant belive that that job really was 34 years ago... i AM getting old :-)
04:51 AM XXCoder: I was 9 years old
05:01 AM CNC_Brian: Hi, anybody heard of linux cnc being used to drive hydraulics. Been offered a Cincinnati milling machine which is CNC and used hydraulics, but the CNC controller is toast.
05:02 AM CNC_Brian: Assuming it uses glass scales for feedback.
05:02 AM XXCoder: honestly linuxcnc dont care
05:02 AM XXCoder: however issue is how do you translate to hydralics hm dunno heh
05:03 AM XXCoder: cant change it to ballscrews?
05:03 AM XXCoder: hey JT-Shop
05:03 AM XXCoder: jthornton:
05:05 AM CNC_Brian: Yes I can't think how that would work, wondering if the hydraulics works like power steering and is proportional to the user input?
05:05 AM CNC_Brian: Its a 3000Kg 10Hp beast of scrap money
05:06 AM CNC_Brian: Be an interesting project
05:06 AM CNC_Brian: It has 3" diameter lead screws so could possibly just fit servos.
05:07 AM CNC_Brian: Only down side is its a knee configuration. No quit.
05:07 AM CNC_Brian: Quill
05:07 AM XXCoder: interesting. if it has that, whats it use hydralics for?
05:08 AM Loetmichel: CNC_Brian: if the controller for the hydraulic proportional valves has 0-10V inputs you should be able to cobble something together
05:08 AM CNC_Brian: Feeds and rapids on all 3 axis are driven by hydraulic boosters
05:08 AM Loetmichel: LinuxCNC can use glass scales as feedback
05:08 AM Loetmichel: i would recommend buying a mesa card though
05:09 AM CNC_Brian: Ive just coverted 3 machines from parallel port to mesa in the last month so can do that with my eyes shut now :-)
05:10 AM jthornton: morning
05:22 AM Tom_L: morning
05:22 AM XXCoder: morning
05:22 AM XXCoder: interesting.
05:44 AM CNC_Brian: It has ball screws, and some backlash eliminator?? Its circa 1980 and built like a brick out house.
05:46 AM XXCoder: may be worth upgrading
05:47 AM CNC_Brian: Yes that what Im thinking. Its all box ways and with 10Hp and a gearbox will be able to take some hefty cuts.
05:48 AM CNC_Brian: It has a 12" insert shell mill in a INT50 holder in it at the moment.
05:48 AM XXCoder: cool :) well off to bed later
08:11 AM Loetmichel: btw, have you seen my take on "i need to cut off a bit of alu from a small billet and dont want to wait for a 6mm twoflute to nibble it down? -> http://www.cyrom.org/palbum/main.php?g2_itemId=17295&g2_imageViewsIndex=1
08:12 AM Loetmichel: ... yes, that alu block is glued down with cyanacrylate glue... and yes, i sat behind the massive side of the gantry while using that sawblade... ;)
08:16 AM SpeedEvil: At some point just use the tablesaw :)
08:20 AM Loetmichel: SpeedEvil: i dont have a circular saw at the company ;)
08:21 AM SpeedEvil: Ah
08:21 AM Loetmichel: i had a weary gut feeling about it though
08:21 AM Loetmichel: i have seen too many workpieces fly across the workshop i guess ;)
08:30 AM SpeedEvil: :)
08:30 AM SpeedEvil: 6mm plexi is pretty inexpensive and possibly a good idea
08:55 AM skunkworks: CNC_Brian: we have a 60's vintage K&T that originally had hydraulic servos.. we converted to dc brushed..
08:56 AM skunkworks: we do have a cincinati lathe that is in the que to be converted.. it has hydraulic servos...
09:03 AM CNC_Brian: Skunkworks: did you remove the hydraulic or interface the servos with the existing setup?
09:04 AM skunkworks: we removed the hydraulic servos and replaced them with servos.. a bit more work than that - as they had on hydraulic servo that ran X Z and B
09:04 AM skunkworks: we separated those
09:07 AM skunkworks: CNC_Brian: https://www.youtube.com/watch?v=QU_O_Z7Vv8c
09:10 AM Loetmichel: aaand the next 225 eur gone... just bought a new car radio for the new used car... -> http://www.ebay.de/itm/382825276677 ... i just hope it works like advertised and can use the BMW steering wheel controls ;)
09:20 AM skunkworks: Jymmm: !
09:20 AM Jymmm: skunkworks: Good morning
09:21 AM skunkworks: Good morning
09:21 AM Deejay: hey
09:22 AM skunkworks: CNC_Brian: (of course it is converted to linuxcnc)
09:23 AM CNC_Brian: Did you keep the original screws?
09:37 AM skunkworks: CNC_Brian: yes
09:37 AM skunkworks: it is an awesome machine.. Solid to say the least..
09:38 AM CNC_Brian: Yes that what's attracting me to this Cincinnati it weighs 3000Kg
09:38 AM CNC_Brian: Box ways and 10Hp
11:10 AM gregcnc: this doesn't even look half bad, for a butchered dodge charger https://www.smythkitcars.com/charger-ute
11:11 AM Loetmichel: gregcnc: a bit low for my taste
11:18 AM Rab: Suspension chopped and dropped even below Charger stock, the only "utility" that has is at the car show.
11:18 AM Loetmichel: indeed
11:19 AM Loetmichel: to be honest: for a truck its more approbiate (and useful) to have a raised suspension and "monster" tires
11:19 AM gregcnc: not everyone can have a Unimog
11:20 AM Rab: Having said that, "utes" are awesome IMO. I wish they were an option in USA instead of stupid crossover SUVs.
11:23 AM Rab: Apparently they are being discontinued industry-wide, I know not why.
11:24 AM Rab: gregcnc, cannot confirm, living in Texas where everyone has a Unimog.
11:24 AM gregcnc: are there really that many?
11:25 AM Rab: Figuratively. I have seen a few literal Unimogs, though. ;)
11:26 AM gregcnc: we have no shortage of 300HP 4x4 grocery haulers around chicago either
11:28 AM Rab: Mostly stuff like this: https://i.redd.it/0hiljxmn0bn21.jpg
11:28 AM Loetmichel: Rab: i drove a few unimogs. being a german thats easy to get to
11:29 AM gregcnc: brodozers
11:30 AM mozmck: sure Rab, we have lots of those here...
12:27 PM JT-Shop: anyone know how to mig weld an inside corner and have a concave weld puddle?
12:30 PM Lcvette: minimal filler speed
12:30 PM Lcvette: but you'll have undercutting of the work
12:30 PM Lcvette: also increase gas flow
12:30 PM JT-Shop: I was wondering about filler speed
12:30 PM JT-Shop: I would have never thought of that
12:31 PM Lcvette: its not advisable practice
12:31 PM Lcvette: you are essentially minimizing the weld thickness
12:32 PM Lcvette: so it isn't as strong
12:32 PM JT-Shop: well if it is too big I have to grind it out lol
12:32 PM JT-Shop: there is another part that fits in there that has a small radius
12:33 PM Lcvette: the other more acceptable option is to form a recess for the weld to have the proper thickness and penetration without the protruded weldment
12:33 PM Lcvette: bevel the inner edges
12:33 PM Lcvette: form a corner within a corner
12:34 PM Lcvette: but be aware this will increase pulling
12:38 PM JT-Shop: posted a photo of the part on #hazzy
12:39 PM JT-Shop: it's 11 gauge a36 angle with some 11 gauge laser cut parts
12:59 PM fragalot: hi
12:59 PM TekniQue: my spindle motor blew out and tripped the circuit breaker when the M6 command executed
01:00 PM TekniQue: I replaced the motor but all of my workspace offsets are lost!
01:00 PM TekniQue: G54/G55/G56 etc all just start from the same point now, like something got corrupted when the computer lost power
01:01 PM JT-Shop: look in your var file
01:03 PM TekniQue: where would that be located?
01:07 PM jthornton: linuxcnc/yourconfigname/something.var
01:09 PM TekniQue: ok
01:09 PM TekniQue: thanks
01:09 PM TekniQue: I will have a look
01:09 PM JT-Shop: http://linuxcnc.org/docs/devel/html/gcode/overview.html#sub:numbered-parameters
01:10 PM JT-Shop: 5221-5390 are the coordinate systems
01:10 PM JT-Shop: if they are all 0.0000000 you have indeed lost them
01:12 PM JT-Shop: you should also have a .var.bak the backup file
01:13 PM pink_vampire: hi
01:14 PM Connor: Tom_L: I have a grade B set.. (That Shars set actually) I guess you don't use wear blocks with Grade B's ?
01:14 PM JT-Shop: hi
01:22 PM fragalot: anyone know if linuxCNC has ambitions to participate in the joyful world that is OPC UA?
01:28 PM SpeedEvil is now known as Guest25738
01:54 PM Jymmm: Who makes good car batteries these days?
01:58 PM Rab: Jymmm, in USA? I've always had good luck with Interstate, and recently with Costco-label Interstate.
01:59 PM Rab: Pretty sure 90% of everything is made by Johnson Controls, though, including Interstate.
02:01 PM Jymmm: Rab: Dont have a costco memerbship, but thank you
02:02 PM methods_: deka
02:02 PM methods_: http://www.eastpennmanufacturing.com
02:03 PM methods_: you'll pay more for them but they make good batteries
02:03 PM Rab: Jymmm, Costco was just cheaper. The last time I priced through the Interstate store a battery for my car cost >$150, seemed excessive.
02:05 PM Jymmm: Rab: Yeah, I bet. I just dont shop costco enugh to justify a yearly membership
02:06 PM fragalot: but you could save money on bulk purchases of car batteries
02:07 PM Rab: Jymmm, nor do I; my bro-in-law gave me his old card and I pay in cash. ;)
02:08 PM Rab: He gets 2% membership reward on my purchases, so we both win.
02:08 PM Jymmm: ah
02:09 PM Rab: Which is a roundabout way of saying, maybe you know someone with a membership who can help you out.
02:11 PM Jymmm: Yeah, no I don't sadly
02:14 PM methods_: you could do the free trial of instacart and then shop at costco off that
02:15 PM Jymmm: instacart?
02:16 PM methods_: yeah the grocery app that delivers food to your house
02:16 PM Jymmm: oh
02:16 PM methods_: you can shop at costco on there without a membership
02:16 PM Jymmm: Sadly, not available in my area
02:16 PM methods_: ah bummer
02:18 PM XXCoder: you can enter costco with just costco gift card Jymmm
02:19 PM XXCoder: its not too well known but yeah
02:20 PM Jymmm: XXCoder: I actualyl do know that, but dont have a gift card, lol
02:20 PM XXCoder: maybe one of members here can send you one lol
02:20 PM methods_: yeah they should send me one too
02:20 PM Tom_L: Jymmm just paint a piece of cardboard black and flash it real quick as you enter
02:20 PM methods_: who wants to give me some free costco money
02:20 PM Tom_L: then pay cash
02:22 PM Tom_L: i guess you might have to sprinkle some gold glitter on it...
02:24 PM BitEvil is now known as SpeedEvil
03:06 PM gregcnc: I think batteries are a crap shoot. I recently learned Optima are Mexico as of a few years ago and not as good.
03:06 PM gregcnc: I always ask who makes the battery for house brand, though you can usually figure out pretty quick online
03:06 PM methods_: deka are the last of the usa made batteries
03:06 PM gregcnc: yes
03:06 PM methods_: as far as i know
03:07 PM methods_: definitely a premium to be paid for them though
03:08 PM gregcnc: Johnson Controls made are decent, I was going to try an Exide, but the chain that used to carry them discontinued and Home Depot only had the cheapest tier
03:09 PM XXCoder: i think i need to get battery soon :(
03:09 PM XXCoder: my car keeps showing battery icon but can run fine
03:09 PM XXCoder: (disappears when engine is running)
03:10 PM gregcnc: I had a battery with one of those green eye which was charging up, but was black meaning it's bad.
03:11 PM gregcnc: Put it on a battery minder for 3 weeks and it turned green. Put it back in my car. I'll see
03:13 PM gloops: most of the crap sold here is like sealed cells now, cant top up or check anything
03:13 PM gloops: they usually expire rapidly after the guarantee
03:15 PM gregcnc: biggest problem with battery is having it under the hood and cooking, or some dumb "feature" like running fans after car is shut down
03:55 PM Tom_L: so what happens if your battery dies and your keyfob won't open the door to open the hood latch?
03:56 PM XXCoder: heh my car fob has regular key part. if none type...
03:56 PM Tom_L: i think most of them probably do.. just happened to think about that
03:57 PM XXCoder: reminds me of my damned ford contour
03:57 PM XXCoder: if battery dies you cant shift gears.
03:57 PM XXCoder: too bad if battery area is in very inconvient place
04:05 PM jthornton: yea the new honda had a door key in the brain
04:05 PM jthornton: you have to take it to honda to get a new battery, it's buried deep inside the car
04:06 PM * jthornton has not looked under the hood yet...
04:08 PM Jymmm: jthornton: what year honda?
04:08 PM jthornton: 2019
04:09 PM Jymmm: Dont even bother trying to "work" on a car these days
04:10 PM Jymmm: Some are SO bad, that you can't even get to the battery terminals to jump start
04:13 PM jthornton: most new cars have a place to connect jumper cables but it's not on the battery
04:13 PM jthornton: I need to change the TCCM in my 02 chevy truck but you have to take the dash out to get it out lol
04:16 PM Tom_L: crawling under a dash is one of the least favorite things for me to do
04:18 PM Tom_L: jthornton does your spyder have a fob?
04:19 PM Tom_L: i was talking to a guy yesterday that lost his harley fob. something like $200 for a new one
04:33 PM skunkworks: my 2006 toyota got backed into - it is now totaled
04:35 PM methods_: convert it over to linuxcnc
05:01 PM Deejay: gn8
05:17 PM pink_vampire: hi
05:18 PM pink_vampire: is there a way to use 2 machine with different kinematics on the same linux cnc computer?
05:22 PM gloops: at the same time?
05:22 PM Jymmm: use two different ini files?
05:22 PM pink_vampire: gloops: No,
05:22 PM gloops: well yes, just 2 different configs
05:23 PM pink_vampire: how?
05:23 PM pink_vampire: whatdo i need to do to make it?
05:23 PM gloops: you have machine A config and machine B config, just load the one you want
05:24 PM gloops: you have run a machine on linuxcnc pink_vampire?
05:25 PM pink_vampire: now i have a linuxcnc machine that run my milling machine,
05:26 PM pink_vampire: i want to also control a bipod machine with it (not at the same time)
05:26 PM gloops: well just start a config for another machine on there, youd have to have some way of switching communication - parport lead or whatver
05:26 PM gloops: from one machine to the other, from the PC
06:31 PM jthornton: Tom_L: no
06:32 PM jthornton: Tom_L: you can't get it out from under the dash, there is a steel bar in the way so the dash has to come out I guess
06:33 PM jthornton: starting to get my conversational working on mill_touch_v4
07:06 PM Tom_L: nice
07:28 PM Tom_L: andypugh, i was looking at the stdglue.py and noticed under the M6 section they've switched from using 'return' in places with 'yield'
07:28 PM andypugh: I have no idea what the difference is
07:29 PM andypugh: Who made the changes?
07:29 PM Tom_L: i dunno
07:29 PM Tom_L: i'd imagine it would be for multi spindle support though
07:29 PM Tom_L: just a wag
07:30 PM andypugh: I don’t think so, as I did the multispindle stuff and don’t know what yield does
07:30 PM Tom_L: https://www.geeksforgeeks.org/use-yield-keyword-instead-return-keyword-python/
07:31 PM Tom_L: yield can return a sequence of values
07:31 PM fdarling: it's a feature of Python -- "generators", some people use it for implementing coroutines multitasking
07:32 PM fdarling: the mean bit is that it's a "resumable function" so yield acts like return, but the next call resumes from after the yield
07:33 PM andypugh: You can read about “yield” here: http://linuxcnc.org/docs/devel/html/remap/remap.html
07:34 PM andypugh: Makes sense in context
07:38 PM Tom_L: i wonder why they needed to change it
07:39 PM Tom_L: or if it even has any effect on my issue
07:41 PM andypugh: It changed in 2014….
07:41 PM Tom_L: the 2.7 version i was using has returns throughout
09:51 PM roycroft: hmm, it's getting late and i have one more coat of shellac to apply
09:52 PM roycroft: and i want to let the current coat dry for a good hour, because i need to sand it down a bit before applying the finall coat
09:52 PM roycroft: i might just get up early and do that before work tmorrow
09:52 PM roycroft: i do like getting up early enough to spend a little time in the shop or garden before work
09:53 PM roycroft: it makes the day go better
10:08 PM roycroft: and ack, a bunch of mischans
10:08 PM roycroft: sorry :)
10:09 PM * roycroft was wondering why the folks he was chatting with about finishes finally got really quiet
10:10 PM Tom_L: who uses shellac anymore anyway?
10:10 PM roycroft: people in the know :)
10:10 PM Tom_L: it's all urethane and water born sprays
10:10 PM roycroft: it's actually a very very useful finish
10:10 PM roycroft: it's the best stain/odor blocker
10:11 PM roycroft: and it sticks to almost everything, and almost everything sticks to i
10:11 PM roycroft: t
10:11 PM roycroft: but i suppose you think that the oil/varnish finish that is my go to finish is also outdated
10:12 PM Tom_L: i use oil sometimes
10:12 PM roycroft: i prefer wood finishes that are repairable, whenever possible
10:12 PM roycroft: right now i'm making some drawers
10:12 PM roycroft: and i won't use oil on drawers
10:12 PM roycroft: it offgasses for months and sometimes years
10:12 PM roycroft: leaving a rancid odor
10:13 PM roycroft: so for drawers and cabinet interiors i use shellac or nitroellulose lacquer most of the time
10:13 PM roycroft: nitrocellulose
10:14 PM Tom_L: that stuff is gettin expensive anymore
10:14 PM Tom_L: used to use it all the time
10:14 PM roycroft: i absolutely hate catalized lacquer or varnish
10:14 PM pink_vampire: https://i.imgur.com/DU2eqRj.png any idea how to measure the angel and the channel dimensions here?
10:14 PM roycroft: i have a nice dining room table that is a scandanavian modern design
10:14 PM Tom_L: clay
10:14 PM roycroft: the top is teak veneer
10:15 PM roycroft: and it was sprayed with catalyzed lacquer
10:15 PM roycroft: it has a big scratch in it
10:15 PM Tom_L: pink_vampire, support some clay with wire or something
10:15 PM roycroft: it has had that scratch for years and years
10:15 PM Tom_L: grease the corner a bit so the clay won't stick
10:15 PM roycroft: because i really really don't want to sand it down to the veneer and refinish it
10:16 PM roycroft: especially since modern veneer is like 0.25mm thick
10:16 PM Tom_L: pink_vampire or just guess
10:16 PM roycroft: if i blink while sanding i can sand through it
10:16 PM pink_vampire: probe
10:17 PM Tom_L: if you must
10:17 PM roycroft: clay is a good idea, pink_vampire
10:17 PM roycroft: or pour wax into it
10:17 PM roycroft: do something to make a profile that you can remove and measure
10:19 PM Tom_L: cement
10:19 PM roycroft: molten lead
10:21 PM Tom_L: yeah it's hard to repair catalized anything
10:21 PM roycroft: it's a tradeoff that one must consider
10:21 PM Tom_L: polyurethane is worst
10:22 PM roycroft: a less durable finish that can be renewed vs. a more durable one that is impossible to renew
10:22 PM roycroft: i rarely use polyurethane
10:22 PM Tom_L: err i meant polyester
10:23 PM roycroft: i don't think i've ever used polyester
10:23 PM Tom_L: gotta work quick with it if you're spraying it
10:23 PM Tom_L: if it goes off in the gun you may as well throw it away
10:24 PM roycroft: i don't do any spraying on wood projects
10:25 PM roycroft: i don't have a dedicated spray booth
10:25 PM roycroft: so whenever i have to spray i have to erect a temporary booth
10:25 PM roycroft: and that's a lot of work
10:25 PM roycroft: on metal i spray about 50% of the time
10:26 PM pink_vampire: https://i.imgur.com/3v2jaEi.png problem solves
10:27 PM Tom_L: why did you ask then?
10:27 PM pink_vampire: solved*
10:27 PM pink_vampire: i like the clay idea, but..
10:54 PM Lcvette: andypugh: Hey Andy, did you do the ATC vismatch sim and hal setup?
10:57 PM Lcvette: I am trying to integrate some different remaps from existing atc macros for programming purposes on the new GUI and not having a fun go at it
11:12 PM * roycroft notes that it is 4am in andyland
11:18 PM pink_vampire: https://i.imgur.com/Tv49csc.png sweet perfect!