3D JewelryA few Friday nights ago, as MakersFactory employees shut off the printers and packed up for the weekend, bottles of wine were opened, cheese was set out, and a small gathering of women opened up their laptops to fire up the 3D modeling program called Blender. Piloting a new offering of ours, we brought in some local female artists/jewelry makers/designers and introduced them to a new form of design–3D modeling! As the wine and champagne flowed, the ladies learned the basics of the open-source 3D software, Blender, and became familiar with the 3D modeling environment. We created complex wire-frame necklace pendants using the “primitive” shapes Blender supplies and rings with customized mountings and settings.
Emails flooded in later that night with dozens of ideas and possible projects that swarmed the heads of the ladies in the middle of the night. In preparation for the next 3D jewelry design class on Thursday, September 25 from 6-9pm, we are gathering info and developing lessons on pendant and base designs. MakersFactory will continue to offer monthly night classes that focus on a particular jewelry design. For those who are new 3D modeling or jewelry-making, the first hour of class will be used to cover Blender basics. But don’t worry if you’re already an seasoned 3D designer, your first hour can be used as design development for additional works of art.
So bring yourself, your laptop, an empty glass, and jewelry ideas to MakersFactory this Thursday night, September 25th, from 6-9pm! Save yourself a spot by registering here.

by Lindsey Serio

Python Turtles in WingIDE

Students started the day by discussing what they learned in Python the previous day. This helped the writer to understand the concepts without being totally lost! Teacher Andy asked what functions campers learned yesterday. Some of the things they learned was how to move the turtle in a circle.

programmingcamp1

This code dictates that the turtle should move left or right while the number inside the parenthesis (or “paren”) dictating the degree of the turn.

For some reason in Python, zero is the fastest speed. Teacher Andy then went over how to repeat certains sections of commands so that you didn’t have to re-write it for every turtle:

For i in range(4):
turtle.forward(10)

programmingcamp2

Stick Man

The big project for the day was building a stick man based on everything the campers had learned about shapes and coordinates. Some of the younger students were learning advanced fourth grade math! Teacher Andy began the project by sketching out a simple stick figure in paint and asking the campers to describe the image. Here’s what they came up with:

1) A line for the body, drawn up and down, perfectly vertical.
2) 2 diagonal feet, starting at the bottom of the body and going outwards.
3) A circle at the top of the body. The center of the head is perfectly aligned with body vertically.
4) Arms going straight across the body, perfectly horizontally.

The campers talked through the paint image, mapping out coordinates for each point on the stick figure. Here’s what they came up with:

void draw() {

(head) ellipse (100,100,100,100);
(body) line(100,150,100,450);
(left leg) line(100,350,50,450);
(right leg) line(100,350,150,450)
(arms) line(50,250,150,250)

programmingcamp19

They had to define everything to the computer in order to get the output to be a stick figure. The campers learned that humans are not like machines in that if you told a human to draw a stick figure each figure would be a little bit different and this is what is wonderful about humans. What’s great about computers is that you have the ultimate control in depicting your unique stick figure. Campers wrapped up class by modifying their stick figures to their liking.

programmingcamp20

 

by Lindsey Serio

3danimationcamp12

In our 3D Animation Camp campers have been learning how to add color and texture to their 3D models. A texture is an image added to the face of a 3D model. It can give life to an object or character by giving them light, color and depth. Check out a video of another one of our students animations here.

3danimationcamp9

Adding Color to Models

First, campers learned how to add color to their 3D Model by coloring individual faces on the model. A face is any flat surface on a 3D model, typically the outside surface of the object.  Campers had the option to use either the monkey object or just a plain sphere.

3danimationcamp10

The campers had already learned how to add solid color by utilizing the materials tab located on the right side of the screen. Under the materials tab was a list of paints the monkey was using. Teacher Joe explained the process of coloring as adding paint to a palette. They chose the option “+” in the dropdown menu and typed in the name of their new color. The default name for the new material is “material” so Joe re-named it “red”. He clicked the white box located below the material list to bring up the color wheel and selected a red.  He added another material and named it “green.” The campers then added their own two colors.

3danimationcamp11

Teacher Joe explained that by default Blender pulls the first color on the material list and ignores the rest. He had the campers go into Edit Mode and then Free Select Mode. They deslected everything and then he clicked a face on the monkey’s eye. He pressed shift and right click to choose multiple faces at once. He selected the Monkey’s entire eye. He then left clicked the Green material and left clicked the option Assign that was right under the materials list. This created a laser green-eyed monkey! The campers then had a great time adding more colors to their models; some had bloodshot monkey eyes, some monkeys had unicorn horns, etc. Teacher Joe reminded them that they can use subdivision surfaces to put more colors on their models. Subdivision surface is a modifier within blender the multiplies the number of faces on a model.

3danimationcamp13

Adding Texture to 3D Models

To introduce the concept of adding textures to models Teacher Joe had to first explained what the process is actually called; UV Mapping. It means to take a 2D image and wrap it around a 3D model to give it shape and texture. He showed a jpeg file of a Minecraft skin as an example.

7607.reference skin - large.png-550x0

If you cut the minecraft skin out and folded it on certain edges it would turn into a 3d Minecraft character, kind of like paper dolls. The camp then opened a new file and inserted a cylinder object into their file. Joe showed them the textures that they would be working with, five different images of unwrapped barrels. These 2D images were going to be wrapped around their cylinder objects in Blender. Teacher Joe urged the class to think about what the cuts on the texture would look like. The camp explained the cuts as two rectangular cuts for the sides of the barrel and two circle cuts for the top and bottom of the barrel.

3danimationcamp6

Back in Edit Mode the campers moused over to the Sharing/UV tabs on the bar on the left side of the screen. They then marked the seams that would indicate to Blender where to cut and where to flatten the 2D barrel image that they were going to import onto the cylinder. They selected the cylinder’s circle as a flat edge by using ALT plus right click on the mouse. They then clicked “marked seam” on the left bar to bring up a red line around the edge of the top and bottom circles on the cylinders.

3danimationcamp8

Teacher Joe then brought up the point that if we imagined the cylinder’s circles coming off the model and flattened the remaining piece, what would the issue be? A camper pointed out that the ends of the cylinder are still stuck together. It would have to be cut so that it is not a closed loop or we can’t apply the texture. The campers then selected one edge on the cylinder to unwrap and then selected the “edge select” icon at the bottom of the screen. They selected “mark seams” plus the A button to bring up a red indicating line. Now that the cylinder was properly marked the texture would cut and flatten properly to it.

3danimationcamp7

Now the campers had to flatten and put the texture onto the cylinder. They split the screen into a 3D view of the cylinder on the left and a 2D view of the texture on the right. Each camper chose between five barrel textures: a dark wooden barrel, a light wooden barrel, two barrels with “explosion” markings and a barrel marked “dino oil.” The students then uploaded their chosen texture to the 2D side of the screen.  After that was done they pressed A to select the whole texture and U to unwrap it. White lines appeared to indicate one the texture where it had been cut and unwrapped.

3danimationcamp4

Campers then went to left hand side of the screen to apply the texture. They simply selected their texture from a dropdown menu. They could now all see their texture on their 3D model.

INSERT 3D MODEL W/ TEXTURE

3danimationcamp5

The white lines on the left side of the screen indicated where it pulled the texture from.

The campers then realized they couldn’t really see their 3d object very well. Teacher Joe showed the campers how to duplicate the one light the existed on the 3d model into a bunch of lights placed all around the model like a constellation of stars. Once the object was lit up it was obvious that the texture wasn’t lined up properly on the cylinder. The campers went into island select mode so that they could grab the white outlines on the texture and move them to the appropriate areas.  They also scaled on the x and y axis to make the indicating lines bigger or smaller depending on what they wanted to show up on the barrel. Teacher Joe informed them that only what was inside the white indicating lines was what was going to be used. Lastly, they scaled the textures containing text along the x-axis in order to flip the image over and make it readable.

Coding New Tools in Minecraft!

August 8, 2014

by Lindsey Serio On Wednesday this week campers worked on programming new tools into their Minecraft Game. There are many details involved in programming the tool, from dictating the qualities the tool will have to how to make Minecraft recognize it as a tool. First, under the Materials section of the campers code campers coded […]

Read the full article →

Robotics Camp Uses Color Sensors

August 1, 2014

by Lindsey Serio We have been having epic amounts of fun in our Robotics Camp. We dove into color sensors on Thursday. The students worked in the Lego NXT program to graphically code directions for the robot to take. The program they are working on looks something like this: Students drag block pieces out from […]

Read the full article →

Our Second Jr Minecraft Camp!

July 31, 2014

by Lindsey Serio We were stoked to hold our second Jr Minecraft Camp for campers 6 to 8 years old! A few observations from our Jr Minecraft Camp Davey learned from Teacher Josh that using an anvil to break down resources with also break down your tools. You can find name tags in dungeons. Our volunteer, […]

Read the full article →

An Introduction to Web Design

July 25, 2014

by Lindsey Serio In Fab Lab Camp this week we covered a subject that we haven’t covered in quite a while: Web Design. We gave students a 3 hour introduction to the basics of html completely from scratch (no help from wordpress or anything else, just bare coding) and they caught on super quick! Here’s […]

Read the full article →

Why Coding Matters.

November 2, 2013

by Andy Stoller I don’t think there’s anyone left who honestly thinks that computers are still just a “fad;” Ken Olson, president of the now-defunct company Digital Equipment Corp said, in 1977, “There is no reason anyone in the right state of mind will want a computer in their home.” What Ken lacked in foresight, […]

Read the full article →

Introducing our new Engaging Technology in Education Meetup

October 15, 2013

DETAILS: Day: October 16th is our first Kick-off meeting Place: MakersFactory space in downtown Santa Cruz, 877 Cedar Street, Suite #122 Time: 6:30-8pm Cost: FREE! Includes light supper! Sign-Up: Email krissie@makersfactory.com to reserve your spot today. Space is limited. The Engaging Technology in Education meetup is a forum to bring local Santa Cruz County educators […]

Read the full article →

First Friday 4 The Girls

September 27, 2013

It’s time for another evening together to celebrate that sweet spot where art and technology merge. For Santa Cruz’s next First Friday on October 4th, we’ll be featuring award-winning art educator Kathleen Crocetti, a local community mosaic muralist (her students’ work is displayed on numerous Santa Cruz bridges) and creator of the fashionTEEN event. The […]

Read the full article →