{"id":1509,"date":"2023-11-16T21:23:35","date_gmt":"2023-11-16T21:23:35","guid":{"rendered":"https:\/\/simulide.live\/p\/322_stepper_motor_studio_h\/"},"modified":"2024-02-12T04:06:35","modified_gmt":"2024-02-12T04:06:35","slug":"322_stepper_motor_studio_h","status":"publish","type":"post","link":"https:\/\/simulide.com\/p\/322_stepper_motor_studio_h\/","title":{"rendered":"STEPPER MOTOR STUDIO AND TRAINING__(DF322)"},"content":{"rendered":"<h4><span class=\"HwtZe\" lang=\"en\"><span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\"><strong>CONCEPTS:<\/strong><\/span><\/span><\/span><a href=\"https:\/\/simulide.com\/p\/storage\/2024\/01\/moooooo.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"attachment-full  aligncenter\" src=\"https:\/\/simulide.com\/p\/storage\/2024\/01\/moooooo.jpg\" alt=\"\" width=\"362\" height=\"211\" \/><\/a><span class=\"HwtZe\" lang=\"en\"><span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\">A Stepper Motor is a <strong>brushless<\/strong> direct current motor intended for use in controlled mechanical movement and precision systems.<\/span><\/span> <span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\">This motor moves in steps from <strong>0 to 360 degrees<\/strong>.<\/span><\/span> <span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\">It is composed of a<strong> stator<\/strong> with paired windings arranged to give a 4-term connectivity (<em>with or without common point<\/em>) and grooves in the air gap to obtain the rotation in degrees.<\/span><\/span> <\/span><\/h4>\n<p><span class=\"HwtZe\" lang=\"en\"><span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\">The <strong>rotor<\/strong> is a powerful magnet, also ribbed.<\/span><\/span> <span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\">The movement is obtained by applying a <strong>sequence of pulses<\/strong> to the four terminals of the stator winding, this sequence is called a <strong>pulse pattern<\/strong> that must be applied continuously.<\/span><\/span> <\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"sFlh5c pT0Scc iPVvYb aligncenter\" src=\"https:\/\/www.pi-usa.us\/fileadmin\/user_upload\/pi_us\/img\/animated_images\/StepperMotor.gif\" alt=\"What is a Stepper Motor?\" width=\"111\" height=\"111\" \/><strong><span class=\"HwtZe\" lang=\"en\"><span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\">Varieties:<\/span><\/span> <\/span><\/strong><\/p>\n<p><span class=\"HwtZe\" lang=\"en\"><span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\">Regarding the <em><strong>structure<\/strong><\/em> of the rotor winding, there are two types to obtain different powers and control structures:<\/span><\/span> <\/span><\/p>\n<ol>\n<li><span class=\"HwtZe\" lang=\"en\"><span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\"><strong>Bipolar<\/strong>, where the two ends of each of the two windings, called <strong>A+, A-, B+, B-<\/strong>.<\/span><\/span> <span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\">, They are free.<\/span><\/span><\/span><\/li>\n<li><span class=\"HwtZe\" lang=\"en\"> <span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\"><strong>Bipolar with COMMON POINT<\/strong>: the two coils have a common point that is connected to ground <strong>A+, A-, B+, B- and GND<\/strong>.<\/span><\/span><\/span><\/li>\n<\/ol>\n<p><span class=\"HwtZe\" lang=\"en\"> <span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\">Regarding its <em><strong>use<\/strong><\/em>, there are three standard types:<\/span><\/span> <\/span><\/p>\n<ol>\n<li><span class=\"HwtZe\" lang=\"en\"><span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\"><strong>Full step:<\/strong> The rotor moves with less precision facing the grooves.<\/span><\/span> <\/span><\/li>\n<li><span class=\"HwtZe\" lang=\"en\"><span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\"><strong>half step<\/strong>: Greater precision is obtained: The rotor is trimmed in the grooves and in the <strong>middle<\/strong> of them.<\/span><\/span> <\/span><\/li>\n<li><span class=\"HwtZe\" lang=\"en\"><span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\"><strong>Microstepping:<\/strong> with this system you obtain a continuous movement in steps.<\/span><\/span> <span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\">Its principle is to apply micropulses of advance <em>between groove<\/em>s.<\/span><\/span> <span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\">For this movement, extra hardware is required and therefore a specific control.<\/span><\/span><\/span><\/li>\n<\/ol>\n<p><a href=\"https:\/\/simulide.com\/p\/storage\/2024\/01\/FULL_HALF.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"attachment-full  aligncenter\" src=\"https:\/\/simulide.com\/p\/storage\/2024\/01\/FULL_HALF.jpg\" alt=\"\" width=\"256\" height=\"121\" \/><\/a><span class=\"HwtZe\" lang=\"en\"><span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\"><strong>PURPOSE:<\/strong> <\/span><\/span><\/span><\/p>\n<p><span class=\"HwtZe\" lang=\"en\"><span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\">This project is based on a <strong>desk<\/strong> with all the controls to make<em><strong> simulations<\/strong> <\/em>of rotation patterns on the motor terminals <strong>A+, B+, B- and B\u2013<\/strong> here called respectively <strong>A, B, 1, 2.<\/strong> The desk is divided into two parts:\u00a0 <\/span><\/span><\/span><\/p>\n<ol>\n<li><span class=\"HwtZe\" lang=\"en\"><span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\"><strong>Upper,<\/strong> there is the motor with access to its terminals whose <strong>sequence of patterns<\/strong> can be programmed simply by pressing the <strong>switches<\/strong>. In this way you can obtain all types of movements:<strong> FULLSEPPING, HALFSTEPPING and others<\/strong>. Practicing with invented patterns can be a curious and instructive experience. The complete sequence is <strong>16 positions<\/strong>. At the top, 16 LEDs show the rotation point at all times. A series of <strong>patterns are included in the scheme<\/strong>. In the green band there are some typical rotation patterns and in the red band there are experimental patterns. <\/span><\/span><\/span><\/li>\n<li><span class=\"HwtZe\" lang=\"en\"><span class=\"HwtZe\" lang=\"en\"><span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\"><strong>Below<\/strong> are the controls that we detail whose function we detail:<\/span><\/span><\/span><\/span>\n<ul>\n<li><span class=\"HwtZe\" lang=\"en\"><span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\"><em>\u00a0\u00a0 <strong>&lt;SPEED&gt;:\u00a0 POTENTIOMETER<\/strong><\/em><strong>:<\/strong> Turning speed.<\/span><\/span><\/span><\/li>\n<li><span class=\"HwtZe\" lang=\"en\"><span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\"><em>\u00a0\u00a0 <strong>&lt;S&gt; START:<\/strong><\/em> Start rotation.<\/span><\/span><\/span><\/li>\n<li><span class=\"HwtZe\" lang=\"en\"><span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\"><em><strong>\u00a0\u00a0 &lt;M&gt; MAN:<\/strong><\/em> Manual advance of the rotor with each press. <\/span><\/span><\/span><\/li>\n<li><span class=\"HwtZe\" lang=\"en\"><span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\"><em>\u00a0\u00a0 <strong>&lt;R&gt;<\/strong> <strong>RESET:<\/strong><\/em> Go to the beginning of the pattern. <br \/><\/span><\/span><\/span><\/li>\n<li><span class=\"HwtZe\" lang=\"en\"><span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\"><em>\u00a0\u00a0<strong> &lt;I&gt; INVERTER<\/strong>:<\/em> Inversion of rotation. <\/span><\/span><\/span><\/li>\n<li><span class=\"HwtZe\" lang=\"en\"><span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\"><strong>\u00a0 &lt;O&gt; <em>MOTOR ON\/OFF<\/em>:<\/strong> Start and stop of the rotor.<\/span><\/span><\/span><\/li>\n<li>\u00a0 <em><strong>&lt;C&gt; COMMON:<\/strong> <\/em><span class=\"HwtZe\" lang=\"en\"><span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\">Connection and disconnection of the common point of the windings.<\/span><\/span><\/span><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p><a href=\"https:\/\/simulide.com\/p\/storage\/2024\/01\/STEPPER_MOTOR_STUDIO_2a.png\"><img loading=\"lazy\" decoding=\"async\" class=\"attachment-full  aligncenter\" src=\"https:\/\/simulide.com\/p\/storage\/2024\/01\/STEPPER_MOTOR_STUDIO_2a.png\" alt=\"\" width=\"529\" height=\"189\" \/><\/a><\/p>\n<p><span class=\"HwtZe\" lang=\"en\"><span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\">At the bottom right are the<strong> four available motor outputs<\/strong> and also the <strong>encoder output<\/strong>.<\/span><\/span> <span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\">The encoder in a motor is useful, among other things, to know <strong>where the rotor is physically<\/strong> located to verify that the movement has been executed and there is no jam.<\/span><\/span><\/span><\/p>\n<p><em><span class=\"HwtZe\" lang=\"en\"><span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\"><strong>Accessible internal configurations:<\/strong> <\/span><\/span><\/span><\/em><\/p>\n<p><span class=\"HwtZe\" lang=\"en\"><span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\">\u00a0\u00a0\u00a0 Using the right mouse button you can access three internal configurations of the subcircuit:<\/span><\/span> <\/span><\/p>\n<ul>\n<li><span class=\"HwtZe\" lang=\"en\"><span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\"><em><strong>Stepper:<\/strong> motor configuration.<\/em><\/span><\/span><\/span><\/li>\n<li><span class=\"HwtZe\" lang=\"en\"><span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\"><em><strong>Dial<\/strong><\/em>: Change of frequency range of the oscillator.<\/span><\/span><\/span><\/li>\n<li><span class=\"HwtZe\" lang=\"en\"><span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\"><em><strong>Switch<\/strong>:<\/em> functional change of the ON\/OFF switch<\/span><\/span><\/span><\/li>\n<\/ul>\n<h3><a href=\"https:\/\/simulide.com\/p\/storage\/2024\/01\/ajustes.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"attachment-full  aligncenter\" src=\"https:\/\/simulide.com\/p\/storage\/2024\/01\/ajustes.jpg\" alt=\"\" width=\"314\" height=\"253\" \/><\/a><\/h3>\n<div class=\"lRu31\" dir=\"ltr\"><span class=\"HwtZe\" lang=\"en\"><span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\">This entire simulation desk is implemented in a <strong>single subcircuit<\/strong> discussed later.<\/span><\/span><\/span><\/div>\n<h3><span class=\"HwtZe\" lang=\"en\"><span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\"><strong>USE:<\/strong><\/span><\/span><\/span><\/h3>\n<p><span class=\"HwtZe\" lang=\"en\"><span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\">The use of this project is practically commented.<\/span><\/span> <span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\">By loading the scheme in Simulide and running it, you can type the pattern to test.<\/span><\/span> <span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\">To see its effect on the motor, you can produce the step-by-step movement <strong>manually<\/strong> by pressing <strong>&lt;M&gt;<\/strong> or <strong>automatically<\/strong> by pressing <strong>&lt;S&gt;<\/strong>.<\/span><\/span> <span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\">The movement will immediately begin.<\/span><\/span> <span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\">The step progress is seen above in the <strong>green bar<\/strong>.<\/span><\/span> <span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\">With the <strong>&lt;SPEED&gt;<\/strong> <strong>potentiometer<\/strong> you can adjust the forward speed.<\/span><\/span> <span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\"><strong>&lt;R&gt; resets<\/strong> the movement going to the first position.<\/span><\/span> <span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\"><strong>&lt;I&gt; reverses<\/strong> the rotation of the rotor at all times.<\/span><\/span> <span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\"><strong>&lt;O&gt;<\/strong> is the <strong>motor power supply<\/strong> switch.<\/span><\/span> <span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\"><strong>&lt;C&gt;<\/strong> connects the<strong> common point<\/strong> of the winding.<\/span><\/span> <\/span><\/p>\n<p><span class=\"HwtZe\" lang=\"en\"><span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\"><strong>ENCODER SIGNAL<\/strong> shows the encoder signal and therefore the movement of the rotor.<\/span><\/span><\/span><\/p>\n<h3><span class=\"HwtZe\" lang=\"en\"><span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\"><strong>DIAGRAM:<\/strong> <\/span><\/span><\/span><\/h3>\n<p><span class=\"HwtZe\" lang=\"en\"><span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\"><a href=\"https:\/\/simulide.com\/p\/storage\/2024\/01\/STEPPER_TESTER_esquema.png\"><img decoding=\"async\" class=\"attachment-full size-full\" src=\"https:\/\/simulide.com\/p\/storage\/2024\/01\/STEPPER_TESTER_esquema.png\" alt=\"\" \/><\/a><br \/><\/span><\/span><\/span><\/p>\n<p><span class=\"HwtZe\" lang=\"en\"><span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\">It is<strong> based on asubcircuit<\/strong> made with pure hardware and using Simulide&#8217;s internal components:<\/span><\/span><\/span><\/p>\n<p><span class=\"HwtZe\" lang=\"en\"><span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\">You can see its structure in the <strong>&#8220;data&#8221;<\/strong> folder STEPPER_TESTER, file STEPPER_TESTER.sim1. <\/span><\/span><\/span><\/p>\n<p><span class=\"HwtZe\" lang=\"en\"><span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\">A <strong>counter<\/strong> followed by a<strong> decoder<\/strong> sequentially opens each of the 8 combinations. These combinations are added using a large diode-based <strong>wired OR<\/strong>. After these diodes, four amplifiers provide the signal to the motor but before the motor, a<strong> crossover switch<\/strong> produces the inversion. <\/span><\/span><\/span><\/p>\n<p><span class=\"HwtZe\" lang=\"en\"><span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\">The<strong> clock signal<\/strong> that moves the counter is produced by a Simulide generator linked to a potentiometer. In the manual position <strong>&lt;M&gt;<\/strong>, the pulses are provided by the button itself. <\/span><\/span><\/span><\/p>\n<p><span class=\"HwtZe\" lang=\"en\"><span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\">A <strong>16 opamp-based LED strip<\/strong> connected to the output of the motor encoder linearly and graphically displays the position of the rotor at each turn. This is achieved by the LED16_ADC subcircuit.\u00a0<\/span><\/span><\/span><\/p>\n<p><a href=\"https:\/\/simulide.com\/p\/storage\/2024\/01\/LED16_ADC.png\"><img loading=\"lazy\" decoding=\"async\" class=\"attachment-full  aligncenter\" src=\"https:\/\/simulide.com\/p\/storage\/2024\/01\/LED16_ADC.png\" alt=\"\" width=\"206\" height=\"428\" \/><\/a><\/p>\n<h3><span class=\"HwtZe\" lang=\"en\"><span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\"><strong>MISCELLANY:<\/strong> <\/span><\/span><\/span><\/h3>\n<p><span class=\"HwtZe\" lang=\"en\"><span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\">The attached zip file typically includes: <\/span><\/span><\/span><\/p>\n<p><span class=\"HwtZe\" lang=\"en\"><span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\"><strong>1)<\/strong> Electrical diagram.<br \/><\/span><\/span><\/span><span class=\"HwtZe\" lang=\"en\"><span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\"><strong>2)<\/strong> <strong>&#8220;data&#8221;<\/strong> folder. <\/span><\/span><\/span><\/p>\n<p><span class=\"HwtZe\" lang=\"en\"><span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\">This data folder contains the subcircuits (custom) created by the author.<\/span><\/span> <span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\"><strong>The presence of this folder<\/strong> is necessary for the execution of the project.<\/span><\/span>\u00a0<\/span><\/p>\n<p><span class=\"HwtZe\" lang=\"en\"><span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\"><em><strong>SUBCIRCUIT:<\/strong><\/em> <\/span><\/span><\/span><\/p>\n<p><span class=\"HwtZe\" lang=\"en\"><span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\">It is a <strong>&#8220;custom&#8221;<\/strong> circuit that accumulates a set of Simulide base components to obtain a <strong>new<\/strong> or an <strong>adapted function<\/strong>. These subcircuits are treated by Simulide as another component of its own structure.<\/span><\/span><br \/><\/span><\/p>\n<h6><span class=\"HwtZe\" lang=\"en\"><span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\"><strong>Subcircuits<\/strong> are very useful to <strong>create a component<\/strong> that does not exist in the simulide set, to <strong>compress a complete schematic<\/strong> in a single block and thus improve the complexity and compression of the final circuit where it is integrated or for <strong>any other function<\/strong> that you want to have available when making a schematic.<\/span><\/span><\/span><\/h6>\n<p><span class=\"HwtZe\" lang=\"en\"><span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\">The subcircuits must be properly incorporated in the <strong>&#8220;data&#8221; folder of simulide<\/strong>, in the <strong>&#8220;User Data&#8221; folder<\/strong> or in the <strong>&#8220;data&#8221; scheme folder<\/strong> that must be attached together with the schematic of the project itself.<\/span><\/span> <span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\">Attaching the subcircuits to the Simulide &#8220;data&#8221; folder is not advisable because they can be lost with updates to it.<\/span><\/span> <span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\">Attaching them in &#8220;User Data&#8221; is the correct thing to do.<\/span><\/span> <span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\">Attaching it to the &#8220;data&#8221; folder of the diagram is necessary when it is shared.<\/span><\/span><\/span><\/p>\n<p><span class=\"HwtZe\" lang=\"en\"><span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\"><strong>Creating and locating a subcircuit<\/strong> is simple once you know the procedure that is explained in detail in the simulide tutorials<\/span><\/span><\/span><span class=\"HwtZe\" lang=\"en\"><span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\">: <strong><a href=\"https:\/\/simulide.com\/p\/subcircuits\/\">https:\/\/simulide.com\/p\/subcircuits\/<\/a><\/strong><\/span><\/span><\/span><\/p>\n<div dir=\"ltr\">\u00a0<\/div>\n<div class=\"lRu31\" dir=\"ltr\"><span class=\"HwtZe\" lang=\"en\"><span class=\"jCAhz ChMk0b\"><span class=\"ryNqvb\">* <strong>Communication with the author<\/strong>: Simulide\/User\/Messages\/Defran<\/span><\/span><\/span><\/div>\n<div dir=\"ltr\">\u00a0<\/div>\n<h3><strong>RESOURCES:<\/strong><\/h3>\n<p><a href=\"https:\/\/www.monolithicpower.com\/en\/stepper-motors-basics-types-uses\"><em><strong>STEPPER MOTOR.<\/strong><\/em><\/a><br \/><a href=\"https:\/\/www.novantaims.com\/technology-blog\/stepper-motor-basics-half-and-micro-stepping\/\"><em><strong>STEPPER MOTOR, Microstepping.<\/strong><\/em><\/a><br \/><a href=\"https:\/\/en.wikipedia.org\/wiki\/Stepper_motor\">Wikipedi. Stepper Motor.<\/a><\/p>\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-1509_55fbb0-28 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-1509_55fbb0-28 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:80%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-1509_55fbb0-28\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Downloads:<\/h2>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-45a29bce-407f-4b2a-afde-a47b8a68ce8b\" href=\"https:\/\/simulide.com\/p\/wp-content\/uploads\/2024\/01\/322_STEPPER_MOTOR_STUDIO.zip\">322_STEPPER_MOTOR_STUDIO<\/a><a href=\"https:\/\/simulide.com\/p\/wp-content\/uploads\/2024\/01\/322_STEPPER_MOTOR_STUDIO.zip\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-45a29bce-407f-4b2a-afde-a47b8a68ce8b\">Download<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Desk to practice with different combinations to apply to the pins of a stepper motor<\/p>\n","protected":false},"author":3,"featured_media":2725,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"footnotes":""},"categories":[13],"tags":[],"class_list":["post-1509","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-digital"],"_links":{"self":[{"href":"https:\/\/simulide.com\/p\/wp-json\/wp\/v2\/posts\/1509","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/simulide.com\/p\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/simulide.com\/p\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/simulide.com\/p\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/simulide.com\/p\/wp-json\/wp\/v2\/comments?post=1509"}],"version-history":[{"count":52,"href":"https:\/\/simulide.com\/p\/wp-json\/wp\/v2\/posts\/1509\/revisions"}],"predecessor-version":[{"id":2912,"href":"https:\/\/simulide.com\/p\/wp-json\/wp\/v2\/posts\/1509\/revisions\/2912"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/simulide.com\/p\/wp-json\/wp\/v2\/media\/2725"}],"wp:attachment":[{"href":"https:\/\/simulide.com\/p\/wp-json\/wp\/v2\/media?parent=1509"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/simulide.com\/p\/wp-json\/wp\/v2\/categories?post=1509"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/simulide.com\/p\/wp-json\/wp\/v2\/tags?post=1509"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}