# WCCChallenge_Pottery

# ZenthianPottery

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

Openscad Code remixed from [https://mathgrrl.com/hacktastic/2015/08/polybowls-from-zero-to-openscad-in-6-minutes/](https://mathgrrl.com/hacktastic/2015/08/polybowls-from-zero-to-openscad-in-6-minutes/)

## Poem

```ocaml
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
```

## Video

<iframe width="560" height="315" src="https://www.youtube.com/embed/J30o9bPNnk4?si=EpvDJqbQugR_0gok"></iframe>

## Images

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1696779446551/ce6d4488-96df-428f-92ad-353b45168813.jpeg align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1696779457413/52547bb1-4b4e-400e-91c2-074bc2b7066c.jpeg align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1696779468713/2c6110da-2e7a-4f61-bdf4-b101304f11c5.jpeg align="center")

## Code

### OpenScad

```javascript
//global variables
radius = 6;
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)
    circle(radius,$fn= sides);
      
     if (solid=="no"){
      //inside
     offset(r=5 - thickness, $fn = 48)
    circle(radius,$fn= sides);
 }
 }
 }
```

### OpenScad 2

```javascript
//global variables
radius = 15;
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)
    circle(radius,$fn= sides);
      
     if (solid=="no"){
      //inside
     offset(r=5 - thickness, $fn = 48)
    circle(radius,$fn= sides);
 }
 }
 }
```

### LiveCodingYoutube

```javascript
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)

```
