{"id":41398,"date":"2019-07-16T08:00:21","date_gmt":"2019-07-16T12:00:21","guid":{"rendered":"https:\/\/blogs.solidworks.com\/solidworksblog\/?p=41398"},"modified":"2021-08-23T11:54:05","modified_gmt":"2021-08-23T15:54:05","slug":"connecting-solidworks-3d-printing-and-games-in-school","status":"publish","type":"post","link":"https:\/\/blogs.solidworks.com\/solidworksblog\/2019\/07\/connecting-solidworks-3d-printing-and-games-in-school.html","title":{"rendered":"Connecting SOLIDWORKS, 3D Printing, and Games &#8211; in School?!"},"content":{"rendered":"<p>The SOLIDWORKS community is home to all different types of users who create the products that make our world go round. We have users who create machinery, high tech devices, consumer products, and much, much more.<\/p>\n<p>As the world evolves, our users adapt. They change their products, along their ways of doing things, in order to keep up with the tides of innovation that come over time.<\/p>\n<p>Preparing individuals to enter the ever-changing workforce is the mission of our colleges and universities around the world \u2013 to prepare their students to contribute to and keep up with these changes. One school that aims to do this in a relatively progressive manner is <a href=\"https:\/\/www.fullsail.edu\/degrees\/simulation-and-visualization-bachelor\">Full Sail University<\/a>.<\/p>\n<p>Full Sail University has a program called the Simulation &amp; Visualization program. It provides students access to SOLIDWORKS, as well as other tools, to give students experience \u201cwith the programming and critical-thinking skills needed to study and design virtual systems.\u201d<\/p>\n<p>One student working towards earning his B.S. in this program is <a href=\"https:\/\/twitter.com\/mrjasker\">Jaime Soto<\/a>. Jaime is a student from Colombia who\u2019s currently studying in Florida. I\u2019ve gotten to know him over the past couple months as he\u2019s worked to complete his finals project for the year.<\/p>\n<p>The project? To build a miniature Stewart platform and pair it with <a href=\"https:\/\/unity.com\/\">Unity<\/a>, a widely-used development platform enabling 3D visualizations, to make a gaming experience featuring the use of physical controllers. As part of the project, the platform would serve to practically mimic the input fed to Unity by the controllers (like the thrusters).<\/p>\n<p>On a call with Jaime, he explained the process in detail:<\/p>\n<div class=\"video-container\">\n<div class=\"entry-content-asset\"><iframe loading=\"lazy\" title=\"Connecting SOLIDWORKS, 3D Printing, and Unity (story by user Jaime Soto) - SOLIDWORKS\" width=\"1140\" height=\"641\" src=\"https:\/\/www.youtube.com\/embed\/PeXBQDkWv3M?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<p>Now, if you\u2019re unfamiliar with what a Stewart platform is, <a href=\"https:\/\/en.wikipedia.org\/wiki\/Stewart_platform\">our friend Wikipedia<\/a> offers a succinct definition. It\u2019s \u201ca type of parallel manipulator that has six prismatic actuators, commonly hydraulic jacks or electric linear actuators, attached in pairs to three positions on the platform&#8217;s baseplate, crossing over to three mounting points on a top plate.\u201d<\/p>\n<p>But who are we kidding? We are SOLIDWORKS! We\u2019re visual learners. And we\u2019re writing an article about Jaime. Let\u2019s take an even closer look at how he put this thing together, piece by piece.<\/p>\n<div class=\"video-container\">\n<div class=\"entry-content-asset\">\n<blockquote class=\"twitter-tweet\" data-width=\"550\" data-dnt=\"true\">\n<p lang=\"en\" dir=\"ltr\">Miniature Stewart platform made at <a href=\"https:\/\/twitter.com\/FullSail?ref_src=twsrc%5Etfw\">@FullSail<\/a>! It has movement in all 6 Degrees of Freedom and uses an Arduino Pro Mini. <a href=\"https:\/\/t.co\/qeNaYrTcqj\">pic.twitter.com\/qeNaYrTcqj<\/a><\/p>\n<p>&mdash; JSK (@mrjasker) <a href=\"https:\/\/twitter.com\/mrjasker\/status\/1128136451856715776?ref_src=twsrc%5Etfw\">May 14, 2019<\/a><\/p><\/blockquote>\n<p><script async src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script><\/div>\n<\/div>\n<p>From a mechanics standpoint, how did he get here?<\/p>\n<p>Anyone who uses SOLIDWORKS knows of its ability to perform powerful design automations. Testing kinematic motion before part production, as he told me, was core to the build process for Jaime\u2019s platform.<\/p>\n<div class=\"video-container\">\n<div class=\"entry-content-asset\"><iframe loading=\"lazy\" title=\"JSK IsometricView 2 StewartPlatform\" width=\"1140\" height=\"855\" src=\"https:\/\/www.youtube.com\/embed\/IgwSQMqXLVQ?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/div>\n<\/div>\n<p>Using SOLIDWORKS, he was able to discern \u201cwhat the movement of the top platform needs to look like for each degree of freedom.\u201d<\/p>\n<p>For the physical platform, Jaime had acrylic and plastic parts made. He created these using a couple different methods, including laser cutting and 3D printing. \u201cThe middle plate was laser cut,\u201d Jaime said. \u201cIt included some slots for the servo wires to go through.\u201d<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/blog-assets.solidworks.com\/uploads\/sites\/2\/2019\/07\/jaime-soto-full-sail-plastic-acrylic-parts.jpg\" width=\"493\" height=\"277\" \/><\/p>\n<p>\u201cWe needed everything to fit perfectly.\u201d<\/p>\n<p>Once he got the acrylic and plastic parts put assembled together, it was time to integrate the circuit board. For that, he utilized an Arduino Pro Mini. \u201cThe Arduino Pro Mini sits on a custom cut circuit board alongside a power plug and some pins for the servos on the bottom side,\u201d Jaime explained.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/blog-assets.solidworks.com\/uploads\/sites\/2\/2019\/07\/jaime-soto-full-sail-arduino.jpg\" width=\"462\" height=\"260\" \/><\/p>\n<p>In terms of programming the actual movement planned in SOLIDWORKS, he \u201cneeded to move the servos to match\u201d the calculations they\u2019d come up with.<\/p>\n<p>\u201cIt took some tweaking and testing, but we finally got the platform dancing through all six degrees of freedom,\u201d Jaime intimated.<\/p>\n<div class=\"video-container\">\n<div class=\"entry-content-asset\"><iframe loading=\"lazy\" title=\"20190501_130649.mp4\" width=\"1140\" height=\"641\" src=\"https:\/\/www.youtube.com\/embed\/gZf6Jv-Roes?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<p>It\u2019s important to remember the goal of making this platform &#8212; and it hallmarks a unique benefit of the program Full Sail offers. With this project, Jaime got to leverage skills in part creation, using circuit boards, and 3D visualization to make a remote-controlled, enjoyable graphical experience.<\/p>\n<p>Next up: He mounted a model of a miniature SpaceX Tesla Roadster onto the platform, and incorporated custom, physical controls.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/blog-assets.solidworks.com\/uploads\/sites\/2\/2019\/07\/jaime-soto-full-sail-platform-top.png\" width=\"565\" height=\"329\" \/><\/p>\n<p>\u201cFor the controllers, I went ahead and made some thruster controls that fit a potentiometer and screwed them onto a piece of wood,\u201d Jaime explained. \u201cThe potentiometers are connected to the Arduino Pro Mini which then sends information to Unity.\u201d<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/blog-assets.solidworks.com\/uploads\/sites\/2\/2019\/07\/jaime-soto-full-sail-controllers.jpg\" width=\"601\" height=\"338\" \/><\/p>\n<p>Exploring the full integration of the system further, Jaime went on: \u201cAs the Arduino sends information to Unity, it is also receiving information and adjusting its position to match what you would feel if you were in the car.\u201d<\/p>\n<div class=\"video-container\">\n<div class=\"entry-content-asset\"><iframe loading=\"lazy\" title=\"20190530 141120\" width=\"1140\" height=\"855\" src=\"https:\/\/www.youtube.com\/embed\/x33XjcWmAgY?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<p>\u201cTo fly the car, you have 3 thrusters controlled by each lever. One on each side of the car (left, right) and one at the end (pitch).\u201d<\/p>\n<p>Jaime continued: \u201cI added some neat particle trails to each thruster and created two scenarios &#8211; a &#8216;sandbox&#8217; where you fly around space and just play around with the controllers and particles, and a challenge scenario where you have to pilot the car through checkpoints in a set amount of time.\u201d<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/blog-assets.solidworks.com\/uploads\/sites\/2\/2019\/07\/jaime-soto-full-sail-unity.jpg\" width=\"594\" height=\"334\" \/><\/p>\n<p>As Full Sail states, the goal of their Simulation &amp; Visualization program is to prepare its students to become part of a community of engineers who will \u201cprovide vital solutions necessary for growth across a variety of disciplines.\u201d<\/p>\n<p>The usage cases for 3D visualization technology will only continue to evolve, with individuals like Jaime working hard to set themselves up as leaders for the future in this growing field.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Jaime Soto, a student at Full Sail University, is working on ways to connect SOLIDWORKS, 3D printing, Unity, and more as part of the projects he works on in Full Sail&#8217;s Simulation &amp; Visualization program.<\/p>\n... <a href=\"https:\/\/blogs.solidworks.com\/solidworksblog\/2019\/07\/connecting-solidworks-3d-printing-and-games-in-school.html\">Continued<\/a>","protected":false},"author":479,"featured_media":41396,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[2402,50,3,26,14,17,18],"tags":[196,19,507],"class_list":["post-41398","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-3d-printing","category-collaboration","category-community","category-customer-stories","category-design","category-education","category-solidworks","tag-3d-printing","tag-solidworks-2","tag-visualization"],"acf":[],"_links":{"self":[{"href":"https:\/\/blogs.solidworks.com\/solidworksblog\/wp-json\/wp\/v2\/posts\/41398","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.solidworks.com\/solidworksblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.solidworks.com\/solidworksblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.solidworks.com\/solidworksblog\/wp-json\/wp\/v2\/users\/479"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.solidworks.com\/solidworksblog\/wp-json\/wp\/v2\/comments?post=41398"}],"version-history":[{"count":1,"href":"https:\/\/blogs.solidworks.com\/solidworksblog\/wp-json\/wp\/v2\/posts\/41398\/revisions"}],"predecessor-version":[{"id":47397,"href":"https:\/\/blogs.solidworks.com\/solidworksblog\/wp-json\/wp\/v2\/posts\/41398\/revisions\/47397"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.solidworks.com\/solidworksblog\/wp-json\/wp\/v2\/media\/41396"}],"wp:attachment":[{"href":"https:\/\/blogs.solidworks.com\/solidworksblog\/wp-json\/wp\/v2\/media?parent=41398"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.solidworks.com\/solidworksblog\/wp-json\/wp\/v2\/categories?post=41398"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.solidworks.com\/solidworksblog\/wp-json\/wp\/v2\/tags?post=41398"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}