Made a new work livecoding (properly, this time) a longer shape, called "Indeterminate M". Really like this piece, it shows the livecoding decisions in the uneven layering -- different beat lengths, amounts of material extruded, temperature changes. Video: https://youtu.be/C7EMrQUydUA (available after 1:30PM BST today) #generativeart #3dprinting #liveprinter
2023 June 1 "Indeterminate M"

YouTube
First time with threejs, made a 3D simulator for #LivePrinter. Far from finished, a total hack but it’s fast enough and works well enough for now!
Making some lissajous shapes in solid form, all #generativeart with #liveprinter
Tuesday 25th 2-5pm I’m running a #LivePrinter sort-of-workshop at Goldsmiths (New Cross, London) to get feedback from livecoders, programming-adjacent music and art people, etc. Let me know if you’re interested with a paragraph why and I’ll see if we have space! If not, I’m hoping to do some more in the future in a more structured way
This one sounded really good -- an evolving soundscape that changes based on the height of the print and gains complexity with each layer. A techno grid of 16x16 quarter notes at 135 bpm. I think it slays, but that's me and I've been inhaling too much of the plastic fumes recently https://youtu.be/xx47h4tUU5Q?t=256 #liveprinter #techno #machinemusic
LivePrinter -- zigzag beat grid lon composition

YouTube
Had a fun day printing patterns with #LivePrinter
Integrated @thi.ng iterators into #LivePrinter and made a zigzag warp print test: https://youtu.be/j9LCLPz5vAc with code here: https://github.com/pixelpusher/liveprinter/blob/master/testing/iteratorgrid.js thanks to @toxi and others! #livecoding #3dprinting
- YouTube

Auf YouTube findest du die angesagtesten Videos und Tracks. Außerdem kannst du eigene Inhalte hochladen und mit Freunden oder gleich der ganzen Welt teilen.

Due to a request, I added another function to #LivePrinter called lib.getdata(). It gets data from any HTTP server using GET or POST. It expects a JSON object with a "data" key that contains an array of [x,y,z] points. See below to use:

liveprinter code to get data from a remote server using POST:

const data = await lib.getdata("http://localhost:8888/data");

loginfo(JSON.stringify(data));

// loop through data
for (let p of data) {
    loginfo(`${p}`);

      let [x,y,z] = p;
    loginfo(`moveto ${x},${y}`);

      // move to coordinates from data

      # mov2 x:x y:y

}

What's returned from the server http://localhost:8888/data with a POST command:

{ data: [
      [0,0,0],
      [1,1,1],
      [2,2,2]
      ]
}

Hey #LivePrinter runs on #Prusa #3Dprinters! The newest commit adds instructions for #linux systems and a small fix for serial ports and another fix for long printer bed levelling operations like on the Creality
New experiments… bit more complex algorithm called “time circles”. #LivePrinter