# Code is Poetry & Data is Poetry # ZenthianPottery

For this week's Creative Code Challenge by @sableraph : "Pottery" we enter the realm of Zenthian and how they approach pottery through Openscad, LiveCodingYotube & SonicPi

## Poem

``````Function vs Form
Form vs Function
Functionally Functioning Objects
Objection to the Direction
That forms Their Sections
As the Objects Reflect
On their functions and their forms
``````

## Images   ## Code

``````//global variables
sides = 3;
thickness = 1.5;

translate([0,0,-10])
linear_extrude(height = 50,twist = 43,slices = 3,scale = 1.5)
bowls(solid ="no")
bowls();

linear_extrude(height = 30,twist = 12,slices = 7,scale = 4.5)
bowls(solid ="no")
bowls();

translate([20,0,-10])
linear_extrude(height = 30,twist = 12,slices = 7,scale = 4.5)
bowls(solid ="no")
bowls();

module bowls(solid){
difference(){

//outside shape
offset(r=5, \$fn = 48)

if (solid=="no"){
//inside
offset(r=5 - thickness, \$fn = 48)
}
}
}
``````

``````//global variables
sides = 7;
thickness = 1.5;

translate([0,0,-10])
linear_extrude(height = 70,twist = 43,slices = 3,scale = 3.5)
bowls(solid ="no")
bowls();

linear_extrude(height = 30,twist = 12,slices = 7,scale = 2.5)
bowls(solid ="no")
bowls();

translate([20,0,-10])

linear_extrude(height = 24,twist = 17,slices = 3,scale = 2.5)
bowls(solid ="no")
bowls();

module bowls(solid){
difference(){

//outside shape
offset(r=5, \$fn = 48)

if (solid=="no"){
//inside
offset(r=5 - thickness, \$fn = 48)
}
}
}
``````

``````part1 = "03-tyIm_8dA"
part2 = "FnjG33M5wMY"
part3 = "0dRUxQuBOAI"

create(3,4, part1)
cue([5,6,10,11],part2)
cue([0,1,7,8],part3)

speed([0,1,2,3],0.5)
speed([4,5,6,7],2)
speed([8,9,10,11],-21)

play(all)
``````