# MinaCoding2025_Scene

# MountainTop

**For *MinaCoding2025* Prompt 23: Scene, *MountainTop*** coded in **OpenScad** is a reimagination of how mountains can look.

## Poem

```javascript
MountainTops with Mountain Views
Rearranging the perspective
Through hues
Normally not seen
In this kind of scene
What thoughts come out, Which Adjectives?
```

## Images

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1750422158344/d6512f53-309a-4d88-a2c5-abfc44c18972.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1750422179048/8c8305ce-cfd1-43f7-b291-3a419ad138ec.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1750422185092/32522e6d-8a60-448b-b71d-5e977979393f.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1750422205682/593734a4-22b7-494b-9b8a-2b7a1842b1f8.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1750422163283/00e4d95a-3bc9-4de1-8b89-e9ff1e2e6943.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1750422192652/f524558f-acf6-4aab-b834-b654c23cde68.png align="center")

## OpenScad Code

```javascript
//global variables
radius = 6;
sides = 3;
thickness = 1.5;


//upper portion
translate([0,0,-10])
color("black", 0.95)
sphere(23);
color("orange",1.0)
linear_extrude(height = 50,twist = 43,slices = 3,scale = 1.5)
bowls(solid ="no")
bowls();

// middle portions

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


translate([30,0,30])
linear_extrude(height = 157,twist = 37,slices = 14,scale = 7.5)
bowls(solid ="no")
bowls();

//bottom portion 
translate([30,0,60])
color("green",0.775)
linear_extrude(height = 35,twist = 189,slices = 12,scale = 9.5)
bowls(solid ="no")
bowls();

translate([30,0,117])

color("red",0.57)
cylinder(h=45, r1=91.5, r2=33.5, center=true);


  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);
 }
 }
 }
 
```
