How to Program a Robot in a Code Free Environment with MachineLogic-Best Robot Programming Language

How to Program a Robot in a Code Free Environment with MachineLogic-Best Robot Programming Language



Views:282|Rating:5.00|View Time:54:21Minutes|Likes:6|Dislikes:0
To learn more about Vention’s MachineLogic, visit

MachineLogic is a code-free programming environment that allows you to design your automation equipment in your browser and simulate your machine in the same environment.

Build, create and deploy your sequence to your automated equipment in the same intuitive interface online to our programmable logic controller, the Machine Motion pendant.

Join Mak, our Lead Application Engineering as he guides us through the design process and sharing his tips on how to:

– Setup in MachineBuilder and activate MachineLogic
– Program a single axis for a Robot Transport Unit
– Program a cartesian application for a Drilling Station

MachineLogic simplifies Industrial automation, taking it straight from your browser to the shop floor.

Keywords: machinelogic, industrial automation, automation, programmable logic controller, factory automation, plc, scada, webinar, design tips, how to

hi everyone for those who might have joined me last time for the other webinars what come back thank you for joining me again for another exciting webinar I will be like Michael said presenting how to program with sort of simple programming using machine logic so let's get started alright so here's why we created created mission logic actually so we started by this you mentioned hardware which was designed for like to be compatible with the same fasteners it shipped as a kid and it was like I said designed to be all compatible so we wanted to simplify the hardware and when was that done we also created the machine builder to provide you with Twiggy designing that is simplified so you can just like how the parts browser and you just like drop the parts in the Tweety space and just not them just like magnets speeding up my process and after that we didn't stop we continued to develop a platform and realize that for automation there there was there were no project that were sort of plug-and-play and simple just too deplored like 9-year axes and any any kind of movement and that would like to do the same thing so we released machine motion so we didn't stop there the earlier this year we released machine logic where we realized that the machine motion with you a good option for you to deploy your your axis but with but you didn't have any simple ways to actually like program something more complex very quickly so that's why we bought a mission object is we need to close the loop and bring you with like the hardware and then design software to build out of that have the automated automation controller to keep it simple and then a simple way to program on that truly as you will see and as you can see on the screen it's all drop-down menus so you don't you don't have to do to be like teach the programming we're giving you like sort of on the options you need but really put simple with a few ways to program what you would want to do life with let's say whether if it's just the seven axis or something Cartesian or just like a something would run all day long or just like in our ng applications where you want to test a few things so it gives you a lot of possibilities for those who were already our customers well thank you for that first and you you if you already own the machine motion controller you might know this interface so that was the machine acts so honestly did a great job by for like booting your machine motion just if you want to play with it get the hang of machine motion and you can think of machine logic now as the machine acts like on stereo servants like its media like powered up and so much more powerful but yet we kept a simple interface and we even made it better by implementing it in the in the 3d design so so basically just wanted to give you a bit more context on why we thought of bringing that out before we kick off into the three topics of what we're going to be presented to you guys so as you can see on your screen it says that we go through setting up setting up a single axis programming and then going through a cartesian programming so take it away now thank you start by giving you sort of the outline of what I want to present today and I really want to start by the basics like to sort of make sure that your machine logic program will function correctly we'll start by setting up like an automated product we'll start with the single axis and you'll see that there's a few things that we need to make sure to pay the attention it needs so that everything ran smoothly so we're set up and once everything is configured we will make a simple program for for this for single access programming giving you a few example of how it can be used and what are the strengths of it and as probably a few of you realized like we already have the you are cap program that integrates very well with you our robots as we can see here and the Machine motion controller so actually there's two reasons why you would like to use my magic with which you are so the first one would be to actually see in 3d at first like how it's gone like you you can actually make make your simulate your robot I move in from one spot to another I know that simulation was one of that one of the things that you asked most often people saw the power of the platform in the treaty builder but once they started to program some not music program but designed some axes in different movements they wanted to have a way to make it move and it's all about making sure it doesn't collide here and there in one tweak it and you want to know what you have like enough sweet so in this case really allows you to move your robot at the right place and making sure it has a retreat and the second reason why I wanted to present you that is we just released sort of Li the flexible robot which is available for all of our partner models so I'm gonna give you a sneak peek of how it works at the same time just so you can have like a fool I reach study not only about my travel but also about like making the robot arm move and making sure it can reach the right spot then I prepare for last piece something a bit more advanced we're gonna talk about Cartesian programming and really to give you like a hint of like how powerful but yet simple can machine logic be I have like two programs I want to show you for the people that assisted my previous webinar on choosing and your your actuators and sizing your stepper motors we did take a look at a standing application so I'll go a bit more in depth and what you can do and how to interact with different sequences so first setting up your your axis so three simple steps to login to your account invention that I oh very important start the new design on machine builder then I sort of wrote a list of the minimum components you will need in order to have a machine logic program that is functioning like I said three three simple steps and the list is machine motion controller or sure a year actuator either it is like climbing belt a ball screw it could be like also a rack and pinion that we we just released the e and also you sneak peak about electrical actuators indexer and the committee rollers so those are possibilities for actuators you need again few plate if timing belt or a screw you know you will also need two sensors and I will talk about them likewise super important to have two of them once the promoter guide shaft with bearings or rollers so that's switch gear and go to directly in the machine cutter and get ourselves set up so once you've created a new design you will then here with the interface of the machine mother the parts browser in there is only your left as you as I mentioned before here we have now like category partner models so if you open that up you will see the cascara in the three urs that we know and basically you just need to take one I'll lose the US we will go we're going to need it today so it's going to be already in there and then only need to do is make a right click and add it robots and basically you can use any of the joints and make them move to your configuration you're looking for and you can also use that green bar too move it into position so first all right what do you want to sit up like I said we need a machine motion so go into control get our controller and select the either 1 2 or 3 axis this time or only setting up a single axis so we can use that one axis so okay so controller is in we need an actuators or this time we want to build a key range extender for you our three can use the actuator time you've got like three different speed so make sure to go into motion and actually it's right up here in timing belt of course and you can select them the lens directly from this drop-down here or you can connect any length and make sure to click on it click anywhere in the 3d space to make it appear and as you can see now it's going to offer you to adjust the size I learned your extrusions or your timing belt to the size you need this time we'll use the maximum length that we have readily available in stock so as I mentioned as a as a hint we've just released the rack opinion so if you want to build like very very long range extenders I would recommend using those basically you can go as long as you want to build it because like with the modular racks that you have directly to the extrusion so let's add an extrusion then you just need to go into motion and click on any of the racks as you can see like snaps inside as the key smack so you can build like an axis as long as me this time we'll we'll keep the timing melton keep it simple but make sure that to have this in mind if you want to know that king of the ACT Twitter we also just released in the cab the rotary actuator also called lazy susan and actually you can make either on your side rotate so that's really cool and it sounds also going to be supported in the machine logic very soon so as you can see the ability to have like multiple axis and both linear and military actuator but let's get back to sort of our main topic so now we know that we have our timing belt actuator we were going to need something to sort of drive this in this actuator right so we're gonna add stepper motor just gonna select the medium one for this time and also one one good thing to note is that if you want just to make sure that the commissioning is very simple the stepper motor sort of natural rotation sense with the machine motion is clockwise so if you if you put your your stepper motor this way and you look at the front shaft like the driving shaft its it will naturally rotate the exact wires when you tries to find home for the first time so I would suggest to put it on it to put it in the way that it sort of brings that the gantry plate to night just a promoter and just more simple to add your home sensor next to disappearance the promoters are always sure to connect your wires correctly otherwise you just need to switch the sensors from one age one beat so next talking about sensors we're gonna add them so make sure to four timing belts we designed something that is both a hand stop and also a bracket for your sensors so it's it's fairly compact and we make sure to select the right one because like of course if I I chose the other one it would interfere with with the stepper so now I just need to go into control and select a sensor so whenever you have sort of like n stuff and homing sensor and have a lot of aluminum parts or or any italic plates as well so you can use the m18 proximity sensors they work really well either nicely integrated with the machine motion so we would recommend to use those the other sensors that we have here in stock every chip are are for other types of applications such as like if you build might become conveyor and you want to detect where there's a box at the end of the conveyor we generally recommend to use the retro-reflective and so on for the other sensors so all right we we have our proximity sensor here we want to add an end stuff around so I'll make sure to go on the other side and go back into motion and choose stop and sensor right here there you go and also keep in mind if you if you are designing like a multi-access design I would recommend to add your sensors in sequence and you're gonna see why it's going to be a lot easier to identify them when you're going to configure your mission object so just a quick tip here so in sequence I mean like if you and your sensors go and do like the home sensor for the x-axis and an instep sensor for the x-axis and then switch to the Y and the Z afterwards alright so we have our sensors who have actuators diapering order and we need actually a gantry plate for sure so we're going back to motion I will select the 2 to 5 by 2 to 5 gantry plate since we want to mount the robot on it has a nice slip to the robot only plate and I was talking about like the the way you can mount your sensors and this is why so with those in stock brackets it's it's always sort of the perfect fit with the games you played on the timing belt as you can see this sort of the line of sight of the sensor process is exactly the the country plate so you're guaranteed that both real life and both for the the kiaba the treaty builder is going to see the plate moving and stop it at the right place or home it so very important one thing to note is that we have this this bracket here and you could use it to sense the plate like from from the bottom but you will notice that for machine logic at the moment it's it's best just to put it in line as you will sort of guarantee that it's going to start at the right place so if if you're your intention is to use like a sensor in this way when you're gonna actually deploy your machine in the mean time for a further your simulation make sure to put it in line so you can move it like without without it be attached and just just use you just need to detach it and use the Triads so either you use the arrows like this or you can use the left and right arrow of your keyboard I to switch sort of the degrees not only the degrees of freedom but how I can move and you can access so that this plane can go so I'm just moving in the XZ and basically you can make it leave it flown into space for the simulation that's that's okay and as long as it's in the line of sight of the components either like aluminum or component you're gonna be just fine so we move this bracket for now in this sensor so right now the scan tree plate it looks like it's sort of already in line and everything but it's missing something to carry it so we need either like he said guy chaffed or rollers so be sure to go back to motion this time we will use guide shaft or a very nice guiding so it's going to nicely support the different torque that our robot is going to put on on our game to plate so all right so one Act one guy girl on this side what I like to do is just like fit my camera to the other side and use the i key of your keyboard like to reinsert quickly the last part you you select it so you can just like your cursor on the extrusion and even if it's not at the right spot like you've seen and for the other one you can just like snap snap it or then sort of at the right rope now student replay and then click on it and use the slider to just put it at the right place so now we just need to add some bearings because obviously we're going to transmit the force from from the gantry plate to the guide rail so bearings right here so the bearings I know it can be confusing like where do they go there's a lot of how long again if you played we know okay we wanted to provide you with a lot of possibilities and you will see why in its nice way to mount that robot plate and thanks to that those many old patterns but one thing I like to tell my customers is they can look at the back of the game free plate once it's attached the timing belt for those slightly counterbored holes oh they're just recessed just a bit and the reason why is that the sort of make a nice fit for those rollers but it's also this is the same spot that we use for the bank so very easy to identify look for it like to two holes with a very small current counterbore so you just need to take on the bearing shoot for those those two holes and maybe use their right and left arrows to position properly of course you're burying it needs to be open towards the mounting side but it won't prevent you from running machine logic it's always better to have the better reflection of reality alright so just switch to the other side do you thing alright so now we have pretty much everything we need basically to finish that that axis if you wanted to mount it on something you can go back to structural and use the GPS at the flag cassette so you can be attached to like a flat working surface so just going to add four in there now depending on how much force your ear is going to be applying on your gantry plate might want to add some more make sure it's safe once in a while if your autosave is not set and just not set or adjust your on assure going to settings it's right here in general I like to keep mine and unchecked it because I prefer to save myself but make sure to but you're sitting at your liking all right so we have our ur3 here that we want to mount on there so for you our three and we need to find a proper robot plate so you might have noticed that there are two different sizes of robot plates for you or three the reason why is like both of them are compatible both with your er3 sorry CB series in a series but one is a little bigger and has more more holes the reason is just for like the sizing of your applications so let's say that you already designed something for you are 10 and although you are 10 as sort of this makers 8 – 2 5 by 2 to 5 millimeters and you just want to mount a your a 3 on it with the the dowel pins because we have a plate that does let's weave them but doesn't have a dowel pins for repeatability so if you want to use the eleven pin sound like two plates you can use the same size so that's why we be at it there but in this case like the smaller one will do just fine so we're gonna we're gonna just insert this one so once it's inserted again there's so many holes in there that it might be hard to connect at the right spot but what I the tips I would like to share with you is actually a new feature that we released which is called a manual constraint so at the bottom of your screen you will see this logo here within a small plus so it's like you didn't logo with the plus and it's got manual constraint it sort of works like a sort of flats with a space train other cat that you probably know so first you just need to enable it move your mouse to any parts that you would like to connect so first we want to connect this robot late to the game to plate so we're going to select the back of the plate so that's why I just rotated it and we're going to obviously mounted by one of the four holes here so just make sure to click on any of them and then you just need to find your threaded hole that that fits but but you were sort of place that you want to put it on I'll just do a small ctrl ctrl Z to undo so that so that you can see how it works but basically all the small holes but chamfer there are our threaded hole so put it back here and also just remind for those who you might not know how to mount the any important part if it has the brown feature it's even easier so for any imported parts or partner models you just need to make a right click create the connector and select an edge if you want to snap exactly to the middle of that circle otherwise you could like place your connector anywhere on the robot or the plate but if you want to make it slightly standing up it's going to be better if you select the edge so just take on there and right now your connector is going to be exactly at the center and just make sure to drag it in drop it on the mounting plate and it's going to be attached so good we have our access set up so make sure to make it safe and now we can start programming we have our our access set up and you have your machine motion so that's very important that's what's going to enabled that that mean you're here you might want to put it on the right side though but in important things we don't want to damage it ok so you just need to click here on machine object it's going to open up this window and first first things first you need to configure it as its ending tab of the Machine Adak so make sure to click on add new axis just like it's pretty easy we only have one so don't really need to name it but you can give it a name that anyone could be like XYZ or like Jerry's access just like used x-axis you and then you need to make sure to select the right type of actuator like I said we will add pretty soon the indexer as an option to the machine logic and other components like conveyor and center out but right now I make sure to select the right one between the actuator Bosco Iraqi opinion they have a different game and we need for every turn of your stepper motor and the entry will not move at the same spot for for all of them just give you a rough idea that's that's why the timing belt is so quick is that for every turn of your stepper motor from turn it's going to give you 150 millimeters compared to the ball screw where it's going to give you 10 millimeters but with a bigger force or though make sure to take a look at the video we reported last night to the other webinar if you want to know more about those on YouTube and now we introduced a rack and pinion which is sort of the compromising between and says it's faster than the ball screw but stronger than the belt actuator so again make sure to like the right one well in our case the one you you've put in your design that's going to be a good start and then you just need to click on the actuator again if you have more than one you just need to swim out over this little check box to see see it highlighted and then you need to put your sensors and as I said before if you put them into sequence you should find that the lower number is the first one you selected it's also going to be I liked it but it's going to be a little hard if you access it also I can click anywhere in the cap to sort of with the highlighting disappear so that we set it and if you move next to your selection you will see it highlighted next to the motor that's what wanted holding your sensor right there and and stop sensor right here okay so access is configured you can carry on click on application so just to give you an idea of how we get that so an application is sort of a program that would run on its own so we can have like in one design with more than one application Nike if you want to build different routines or refer for your access you're gonna want to add more applications for that so we're gonna start with one and inside make sure to click on the plus to add your application again in it so this time we'll just call it like we're gonna go let's say like all the way and and stuff at the Middle's all the way stop mid Geneva however you want whatever makes sense for you and then click on the new sequence also we name the sequence as well so the sequence is like a part of your application so this time we can you can put all of your movements inside of one sequence but once you get to more advanced programming inside which logic you're gonna want to create more sequence and we'll see why and this the last part of that there was an hour with the kind of Cartesian application so this time we can just call it like main neat sequence if you want to good so alright so inside of the sequence menu is where you want to sort of put your different actions so the first thing and you want to do is make sure that everything it goes home to sort of at this reference point and make sure that you have this repeatability in position so we're gonna home our x-axis again if you add more than one axis this is where you will change it and let me show you the different options that we have for this move so like I said at the beginning we really wanted to provide you with some like menus that you know that the talks do you think yeah so that's why I think it's all drop-down menus and buttons you don't need to know how to code in Python or JavaScript it's going to be for all the programs are going to be like managed by a meadows buttons so here with the move button you have next stop all motion move absolute relative speeds its extradition in the echo angle once once we will get there soon stay tuned so about a move relative and move absolute you might wonder like why do we have like two different kind of moves so actually for the simple application I would recommend to sort of remain all the time in absolutes so what we use is that from your home point that's your point going to be zero and from there can go up to the next meant the next travel of your of your of your axis so in this case we have a 2 2 9 5 axis and we need to subtract the the width of the gantry plate to know the net travel and also subtract then just the thickness of those plates so you can calculate it either your life with measuring tool if you want to make sure but roughly and this one the gantry plates are either like 2 2 5 or 1 1 8 0 and those those little bunkers are about I think it's like 11 millimeters of difference so yeah we can actually measure it from here to the end of the shaft there 11.25 so times 2 absolutely I get my calculator out so 2 to 95 my name is 2 to 3 and 11 point 2 5 times to have a net travel of 2 meter and 50 millimetres of Q 0 5 0 rounded up right so 2 0 5 0 remember that it's going to be sort of better the end stock but even if you would input something bigger than that it's going to be stopped by your sensor so we'll go back to our sequence with one at home first then the the second thing you want to go want to do is set your speed and acceleration for the rest of your sequence so that's that needs to be set at first and that can be changed after as well but make sure to set it first so that you you have find a cycle time you're looking for so and I'll show you a little trick if you want to make everything move at the maximum for simulation even though maybe it's not going to be supported by your choice of stepper motors so be careful with that but just for stimulation can make it move at max P and say that we wanted to make you move that so that ten thousand millimeter for ten thousand million could be there for a second we're gonna stop you at ten thousand straight so you can you can just type in the biggest number you have in mind of extra just for security anything goes with the acceleration you can select the max which is five hundred meter per second square so that that is done and then what we want to do is move to the N stand on it so we said two zero five zero then if we keep that in absolutes we're going to go to half this distance so two zero five zero divided by two gives you one zero two five to the midpoint and then we want to come back home so you're probably thinking yeah we could just like select this home feature yeah that would bring your goal home after all of this but it would bring it at their home speed so um if you're if you want to make sure that it goes back to my position zero and this for the cycle time you need you will need to use the Move absolute end and just look at that zero all right and like I said you could do the math with like the relative position and move by increments if you need to but again there there's more chances to get mixed up and like if if you make some change as you're all gonna have to change your increments like then the next move so it's always a lot simpler to just use move absolute when you can and the move relative keep them for sort of sort of those those increments that you will need maybe for more like and sort of events application let's say that the and this team will get there but instead that you have a precise pattern so you're gonna want to move relative ten times four five millimeter for example alright so and after we've completed this I think we need right now so let's take a first run at it make sure to save again every changes that you make inside the machine logic will sort of expect your your design so when you make a coffee redesign also making a copy machine logic and so you can know that you can export your 3d design and you can also export just a machine logic part of it and same goes for the upload / import okay so you can press play here and make your game feel yourself going back home going all the way at max speed stopping there and as you can see it's already is so it calculates what it needs to be seller eight and everything so you don't need to live right after your turbine acceleration and deceleration I calculate it calculates it for you already so there's two things that I want to show you that might happen for more complex axes like I said before I just want to show you what will happen if for example if you put your home sensor at the wrong spot so if we just move it out of out of place and then we save and press play your robot will just disappear as it tries to find home and it's just gone so make sure to press stop make it reappear and and yeah and you know solve it so if that happens to you make sure to have your sensor in line with your kimchi plate work and same goes for the end stuff basically make sure it's in line otherwise it can like over travel and again just the quick sort of tip about like the end stop and how it really works so just to give you an example if I was to put like intentionally intentionally like a distance that is further than what my access can do or like further than actually my position of my end stuff like this closer here and lets me move you will notice that it's going to stop and the sensor so the next step the next step will will still like go on Mikey even if I told him to go all the way it will stop at the sensor which make it safe but if I was to use the relatives instead move absolute it would still compute from the the position I in put it here at the step for at like the last position so you will notice I show you that example real quick if I put like hundred and fifty and save you'll see that it will just not move because the the the game she thinks that it's still like at the end stop and then if it needs to move relative 150 millimeter like do the mid stuff as Yunus skipped straight to the zero position because it's like it's in between so just say I think to keep in mind when you're creating a program so good alright so make sure to say all that and we'll move on so here I wanted to give you a Cartesian application for or a dwelling station so what I have here is a tree access machine all with ball screw actuators and I have a drill in the middle right now it's time sort of plate but that's just like the position that where I put the the bus quit first so don't mind that and yeah so basically you have the z-axis right here the Y and the X on like the duo X so when I open up machine Arctic and also I just want to let you know this example here is on the public designs so we can go into public design and look for like drill Jake or drilling station and you should find this one and if you want to play with the different applications is like created for it you can just like customize it instead of publish here it's gonna be within customize and you will have access to those applications you can so we start from there or just explored so today I want to talk about like this to access play drilling application that I created so as you can see that's all the sequences for my application and when when you click on the name of your application that's where we're gonna have access to sort of modify either like the your configuration of your sequences if you have more than one and you want to make sure that the specific order you can move them like this and also you will notice that your first sequence will always be locked as like the first sequence to start and this is where if you want to sort of have a program that loops forever you can so which one you choose loop or forever so forever will make it loop forever it will never stop and loop is going to be for certain kind of time so if you want to make it good for 50 times 50 year and you'll see your master sequence moving 50 times but keep in mind it can be a super interesting to do that if you want to like move in increments that are repeatable and in this case we want to match this whole pattern so we won't really use that counts of looping so being everything in two sequences but let me show you a bit first how it works and then we'll go back and I'll explain how I did it so you can minimize this this window and click play to right and actually to kill play you need to select your application first so that's why at first your your menu is not sort of in the dark blue it's like in great so you really need to select your your which of the applications you want to play cuz otherwise they just doesn't know so it seems like I might have played with things and I made it safe so that happens just you good old reboot of your page usually that's what's resolved like what 99% of your computer problem just just reboot it but rest assured we don't need to reboot the webinar it's just the page so I'm probably had it up for too long and we just timed out so make sure to press on that again select your application press play different here from there so there you go so what I did at first is to home my all of my axis just again to have this repeatability then set the height I wanted at first look for the first all and this is like all program and then gonna move by an increment going to the next all and what I did is Nike so that it's like a printer you know like is going like row by row so as you can see I finish my first row and going up it and doing the second one they're the two holes are in line so I'll do the same or those and and so on for for the other holes so I'll show you how I did this so if we open back this then though and as we can see when it's running its going to show you in green what is active which sequence collective so for use that system so it's not active right now and if we want to change anything directly while you have this open make sure to make a stop on your your application before you change otherwise only safe was won't allow you to change it you think anyway alright so it's not the right application to be quitting so master here like I said I home set my speeds attack solution very important then set in sort of the initial position of my axis and then this is where the fun part guns so you have this button here run sequence it looks like a lightning bolt so it's going to trigger either to call or execute it's very simple call is parallel execute is in Siri so what I wanted to do is like from my master sequence so the thickest top they take a break from from from right after step 8 and jump into the other sequence that I call 1x place so 1 1 x day so then from this plate what I did is I called other sequences so that's how you sort of do the architecture of your programming of your erudition object so you go into the sequence and you can tell other sequences if your intent is to call them what more than once if you're you're you're planning to sort of repeat the same thing inside of your sequence you might as well just create another small sequence and call it many times so you don't have to type in every time all the parameters it's just so much simpler and then inside of their smaller sequence for example like the end sequence the one that are just like acting and like reset line so we set my y-axis to the right edit edge of the plate and I put my absolute position there so if I want to change that we set like I can do from here and it's going to affect all the the whole application so you don't have to go through with every box and change there your position at every spot so that's why you want to create like more than one sequence so going back to the one plate so basically I'm going to execute all of those so the little workers are making move the different axes and then going back to the master so it does one plate then I made to go to the next plate ice will move relative to the next one then do the second plate and then home ID so that's pretty much it and I'll just give you a very quick look of the one hundred five hundred grid I can make it run at the same time but basically what I wanted to show you about like the looping is that from here I sort of again created some x and y movement by just like small increments in moving relative and the reason why is like for a hundred and hundred grid of like either like standing billing or something when you want to move by increments again you might have lower creates like a small piece of sequence and loop it like a hundred time and just call it once from from your program so if I go to that because I and as you can see my architecture was like a B and C C 1 C 2 so from from my C sequence I just said like execute this X movement plus and every time you call this it's going to actually loop for a hundred times where you find it in here so that's that's how they they sort of all intertwine and and that's that's how we can get the best of machine object so I hope this was here I know there's a lot of buttons a lot of stuff so like I said Donna is a thing to reach out if you have any question more really it's how it's for what you want to do and we can help you sort of with it get you started with with the type of magnification that you have so yeah I hope this was awful and feel free to email marketing at vention dot CC with any questions or any feedback on this particular webinar that we've had it was a pleasure to host it and we hope that you guys enjoyed all of Mac's tips so stay tuned for our next one and we look forward to having you again

Leave a Reply

Your email address will not be published. Required fields are marked *