Part 2 - Add Existing Widget to WorkspaceJohn Lauer2016-01-31 | In this video I show you how to take an existing widget from another ChiliPeppr workspace and drop it into your own workspace.
Make sure to watch Part 1 - Build Your Own ChiliPeppr Workspace youtu.be/spdwWZC72uU
Once you are done with this video you can watch Part 3 - Fork the Template Widget to Make Your Own Widget youtube.com/watch?v=xhzh1FKrr0kArylic Whole Home Audio - DIY SystemJohn Lauer2022-12-02 | I wanted to build a whole home audio system. I had a bunch of speaker wires that were already run to different ceiling speakers from the previous home owner. I wanted a modern system and found these amazing Arylic devices that could give me the flexibility I wanted.
For example, I wanted to play audio just in one room. I wanted to stream it direct from Spotify, or Bluetooth, or a direct wire from a PC. These Arylic boards let you do that. I also wanted to be able to join rooms together for perfectly synced audio (yes, perfectly synced) and then have the same benefits as Spotify, Bluetooth, hard wired, etc. Yup, you get that with these.
3D Files on Autodesk Gallery gallery.autodesk.com/projects/173035/whole-home-audio-with-arylic-devices3D Printed Robot Arm - Part 3John Lauer2019-09-30 | This Part 3 video walks you through the latest design of my 3D printed robot arm actuator. The ESP32 is used as the brains of each robot arm actuator and in the video you'll see why. It has a new custom main PCB and touch PCB. Lots of custom Lua code was written for it to obtain the functionality seen in the video including homing, jogging, step generation, acceleration, deceleration, Gcode queue, temperature sensing, fan speed control based on temperature, pulse counting, and WS2812B LED driving.
This repository contains the latest design for the small actuator including:
PCB schematic and board file (Eagle) Bill of Materials Fusion 360 files - gallery.autodesk.com/projects/143635/3d-printed-robot-arm STL files for 3D printing NodeMCU ESP32 for Lua firmware with touch module, pulse counter module, RMT TX module, and gpiomatrix module. Lua code for actuator Link to ChiliPeppr http://chilipeppr.com/arm workspace to control the actuator and to ChiliPeppr ESP32 for Lua workspace for uploading code to the ESP32 device http://chilipeppr.com/esp32 Heat management test results
This actuator is based on the amazing design of Jeff Kerr's (LoboCNC on Thingiverse) 3D printed robot arm WE-R2.4 six axis robot arm. thingiverse.com/thing:3327968Touch Sensor on ESP32John Lauer2019-07-27 | This video shows you how to use the new Touch sensor module on ESP32 Lua (NodeMCU). The library lets you access the touch hardware built into the ESP32 which lets you use up to 10 touch sensor pads. This lets you create touch buttons using normal conductive substrates like PCBs, copper tape, silver ink, or other conductive surfaces.
ChiliPeppr ESP32 Workspace is at http://chilipeppr.com/esp32Compiling ESP32 Lua (NodeMCU) FirmwareJohn Lauer2019-07-10 | This video takes you through how to build the ESP32 Lua (NodeMCU) firmware for your ESP32 device. I show you how to take a from-scratch Ubuntu virtual machine to a full build setup including installing the ESP32 firmware on an ESP32 Pico device via USB. I then show you how to connect to ChiliPeppr's ESP32 web IDE workspace with serial port JSON server to upload your Lua code to get it running.
ChiliPeppr MakerForums for ESP32 Lua (NodeMCU) forum.makerforums.info/c/ChiliPeppr/esp32-luaJohn Lauer Live StreamJohn Lauer2019-06-29 | ...ESP32 Pulse CounterJohn Lauer2019-04-29 | This video shows off a new pulsecnt module for the ESP32 NodeMCU firmware. The pulsecnt library handles sophisticated and automatic pulse counting using the built-in hardware on ESP32. The pulsecnt library gives you a means to not rely on GPIO triggers to do your pulse counting and instead offload the work to independent hardware. You gain the ability to count pulses up to 80Mhz (speed of APB clock).
You can get a callback to Lua when different counting thresholds are reached, or when upper or lower counting limits are hit. You can count pulses on all GPIO ports. There is also a way to provide a control GPIO for ignoring or decrementing pulses when the control signal is high or low.
The PCB Eagle Board design is available at github.com/chilipeppr/robot-actuator-controller-v1 as well as the Lua code that I used to test the actuators in this video. The NodeMCU.bin firmware is there too. This has the latest release of the firmware plus the stepper library built in. Just flash NodeMCU.bin via esptool to your ESP32 board.
The ChiliPeppr ESP32 for Lua Workspace was used to program the board and is available at http://chilipeppr.com/esp32
Video on how to use the ESP32 for Lua workspace to upload firmware and Lua code on your ESP32. youtube.com/watch?v=njAeHfoVIoY
This is a 3D printed robot arm. Credit to the design goes to Jeff Kerr, who goes by LoboCNC on Thingiverse. I show how to assemble the actuators since they are the most detailed part of the build. I will be running ESP32's in each joint so I can control each joint via Bluetooth/Wifi so I only need to run 2 wires to each joint for power. ChiliPeppr and Serial Port JSON Server will be used to control the arm once all the code is written.
There's a new drag/drop XBM image widget in the ESP32 workspace. This widget will generate the Lua code for you. It converts the frames, creates an upload script, a play library, and a sample file to control the animation.
http://chilipeppr.com/esp32ESP32 Wireless Joystick for ChiliPepprJohn Lauer2017-11-27 | This video shows you how to use an analog $2 joystick combined with an ESP32 to control your TinyG CNC machine from ChiliPeppr. The ChiliPeppr ESP32 for Lua workspace is used to write the code and upload it to the device.
The device reads in the ADC values on two GPIO pins from the ESP32. Those values get converted to Gcode. The Gcode is sent every 250ms over a websocket via Wifi to the Serial Port JSON Server, which then forwards it to the TinyG over USB.
ChiliPeppr CNC TinyG Workspace http://chilipeppr.com/tinygProgramming WS2812 LEDs from ChiliPeppr ESP32 Worksapce for LuaJohn Lauer2017-11-23 | This video shows you how to program your WS2812 or WS2813 LEDs from ChiliPeppr inside the ESP32 for Lua workspace. I show you how to program for a short 4 LED strandpowered from the ESP32 5v line as well as 3 strands of 144 interconnected LEDs running on separate 5v power supplies.
http://chilipeppr.com/esp32Program your ESP32 OLED Display in ChiliPepprJohn Lauer2017-11-21 | Easily program your OLED display on your ESP32 from ChiliPeppr's web IDE. This video shows you a few different techniques to do it including sending text to the display with 2 different fonts, as well as creating and uploading XBM images.
ChiliPeppr also contains an XBM Image widget to let you easily cut and paste any image from your clipboard and Lua code is generated for you to send the image to your OLED display. There's no easier way to send images to your OLED than from ChiliPeppr.
The example in the video uses an ssd1306 OLED built into the Wemos ESP32 device which is similar to the Lolin, Lolin32, or TTGO ESP32 devices.Tutorial Programming Your ESP32 from ChiliPepprs Web IDEJohn Lauer2017-11-20 | ChiliPeppr has a new workspace that lets you easily program your ESP32 from a web IDE using the Lua language. Firmware is included so you don't have to build it on your own. Of course the awesome Serial Port JSON Server is key to let you talk to your serial ports from your browser so you can easily program your ESP32.
This video gives you a tutorial on how to: 1. Download and run Serial Port JSON Server 2. Download the LUA firmware for your ESP32 3. Flash the firmware on your ESP32 4. Program your ESP32 from ChiliPeppr
Visit http://chilipeppr.com/esp32 for all the goodies.Using ChiliPeppr to Mill and Program the Zipwhip Text Messaging Notifier IoT DeviceJohn Lauer2017-11-14 | This video shows you how I made the Zipwhip Text Messaging Notifier IoT Device, which is an animated LED light that shows you when you have a waiting text message inside the Zipwhip business texting software. The device runs standalone over Wifi so it can be placed anywhere. It is powered by an ESP32 which is programmed using the ChiliPeppr ESP32 for Lua workspace (http://chilipeppr.com/esp32). The CAD/CAM was done in Fusion 360. The ChiliPeppr TinyG workspace (http://chilipeppr.com/tinyg) was used to send the Gcode to my 3040 CNC milling machine.
Using a single flute upcut end mill is important on hard plastic to reduce melting of the plastic. Make sure you use blowing air too for clearing the chips. When running your spindle at 10K RPM, the single flute effectively halves your spindle speed from your normal double-fluted end mill, which takes bigger chips, which becomes important when correctly milling plastic. I've had too many problems melting acrylic during milling, which ruins your work piece, breaks your end mill and makes life miserable. This is the best end mill I've ever used for acrylic. The 1/8" end mill should be run at 1500mm/min and depth of cut should be no more than the width of the end mill, so about 3mm deep. However, when using adaptive clearing from Fusion 360 you can likely take a 6mm depth of cut.
Zipwhip Business Texting (Text enable your business phone number) - http://zipwhip.com Programming your ESP32 - http://chilipeppr.com/esp32 Sending Gcode to your TinyG and CNC 3040 - http://chilipeppr.com/tinyg Buying the end mill from Onsrud - http://www.onsrud.com/product/Item/m/itemDetail.html?itemId=63-713 Fusion 360 CAD File - gallery.autodesk.com/fusion360/projects/110877/zipwhip-text-message-notify-iot-deviceHow to Migrate a ChiliPeppr JSFiddle Widget into Github RepoJohn Lauer2017-11-02 | This video shows how to migrate a JSFiddle-based ChiliPeppr widget into a new Github repo.Tour of ChiliPeppr ESP8266 Cayenn DevicesJohn Lauer2017-01-15 | Cayenn is a ChiliPeppr invention to allow you to extend your CNC controller with add-on devices where you make the CNC controller be the main driver of your Gcode job, but the add-on devices get their own subset of commands and sync in real-time with the main controller. This video walks you through a tour of three Cayenn devices, shows them working, and shows you what the Gcode needs to look like to drive your Cayenn devices.
This tour also uses the NodeMCU workspace in ChiliPeppr for uploading/editing the Lua code on the ESP8266. http://chilipeppr.com/nodemcu
See ChiliPeppr Google+ group for further discussion. plus.google.com/communities/104346367498010042037Fixing a Messed Up Milling Job when Using ChiliPepprJohn Lauer2017-01-14 | We've all been there--we screw up a milling job. Some kind of mistake like a broken end mill, or balled up melted acrylic on an end mill, or running into a clamp. Inevitable you'll have to hit feed hold. The question is, can you fix your job and resume where you left off? This video shows you how easy it is inside ChiliPeppr.Milling Dovetail Joints in ChiliPeppr using Fusion 360John Lauer2016-12-27 | This video shows you how to mill dovetail joints in ChiliPeppr to assemble a wood frame. I show you how to mill pieces of wood too long to fit into your CNC machine, how to zero our your Z and X axis using the super touch plate widget, how to model the dovetail joints in Fusion 360, and how to generate the 3 Gcode files to do the cutting.
Used generic Chinese 3040 CNC with balllscrews and 300w spindleCayenn Laser Driver Board for ChiliPepprJohn Lauer2016-12-20 | This board has 3 Cayenn devices on it including a 3A laser driver for my 1W UV laser BDR-209, a 5A laser driver for my NUBM44 6W laser, and a 120V/12V relay combo to automate my air pressure coolant. They are all controlled by their own NodeMCU.
Each ESP8266 on the NodeMCU is running the ChiliPeppr Cayenn protocol, which is simply a way for ChiliPeppr to upload commands onto the 4MB flash memory of the device and then have the device synchronize to the sync signal coming into it from the coolant pin on the TinyG.
This approach assumes you have painted, rolled, glued, or stuck on a solder mask and you want to laser etch or mill away the solder pads and smd pads. This can work with paint or rolled on solder mask. Some people use Dynamask, which is a gel film you laminate on with a hot roller. Some people use vinyl and then cut out the pads, then paint. Laser etching the mask can work because copper is highly reflective and thus lasers won't effect it, while burning away the paint. Milling is possible, but you need to be massively accurate on your Z depth to not mill away the copper and only mill the mask ink. Auto-levelling is highly suggested before mask if milling.
CNC machine is generic 3040 from China modified to run the TinyG.
The TinyG is connected to a Raspberry Pi 3 over USB running Serial Port JSON Server. I connect from my laptop to Serial Port JSON Server to send the Gcode from ChiliPeppr.
My laser is controlled from an ESP8266 running the ChiliPeppr Cayenn protocol. It is syncrhonized to the TinyG using the coolant on/off pin to indicate which command should be executed in real-time next on the ESP8266.Fusion 360 Tutorial for CAD/CAM then Milling in ChiliPepprJohn Lauer2016-12-07 | This video shows you how to model an acrylic holder for a diode laser inside Fusion 360 and then generate the Gcode to mill it out in ChiliPeppr. The CAD and CAM process are walked through in Fusion 360. The ChiliPeppr process includes using a touch plate to get a perfect Z zero before milling, so your mills come out super accurate and clean.
CNC 3040 generic Chinese machine bought at omiocnc.com ChiliPeppr TinyG workspace used for milling TinyG CNC controller used for driving the 3040 bought at synthetos.com Diode was bought at DTR's Laser Shop online Diode laser heatsink bought on ebay 1/16" Kyocera Tools end mill bought on ebay at drillman1's shop
Download the model at gallery.autodesk.com/fusion360/projects/103188/laser-heatsink-holder-for-diode-laserQuick Milling of a Micro PCB in ChiliPepprJohn Lauer2016-12-06 | This video takes you through just the milling process of a micro mini tiny PCB in ChiliPeppr. The trace width is 0.3mm which is 12 mils. A TSSOP SC-70 5-pin voltage regulator was the critical SMD component that required the super fine trace widths.
Board was designed in Eagle. TinyG was the CNC controller. ChiliPeppr's Eagle Import BRD widget was used to generate the Gcode. CNC machine is a 3040 generic Chinese machine bought from omiocnc.com.
To see the entire process of creating a PCB in ChiliPeppr, I suggest this video youtube.com/watch?v=DX0xGgSARj4 which takes you through Eagle board import into ChiliPeppr, generating your Gcode, auto-levelling your board, and then milling.Whole Process of Milling a PCB in ChiliPepprJohn Lauer2016-11-29 | How to mill a PCB in ChiliPeppr from start to finish including drag n dropping an Eagle BRD file into ChiliPeppr, inflating your milling path, rendering out your Gcode, auto-levelling your PCB, and using the M6 tool change feature to swap our your end mills during the job.
This video shows you how to mill out a breakout board for a tiny micro stepper motor that is driven from a NodeMCU running Lua. A DRV8825/DRV8824 is being used as the stepper driver.
The TinyG CNC controller is driving a 3040 CNC which is being controlled from ChiliPeppr's web application using Serial Port JSON Server running on a Raspberry Pi.
Micro Stepper Motors 2 Phase 4 Wire DC Mini Stepper http://www.ebay.com/itm/50pcs-totally-5pcs-each-of-10-kinds-2-Phase-4-Wire-dc-micro-stepper-motor-Min/302143599435Milling Detailed Acrylic Mount for Raspicam and MLX90621 IR Heat Sensor in ChiliPepprJohn Lauer2016-11-27 | This video shows you how to mill a very small and detailed acrylic mount for a Raspberry Pi camera and an MLX90621 IR heat sensor. The IR sensor had to be placed as close as possible to the camera to get overlapping fields of view. Fusion 360 was used to design the parts and create the Gcode. ChiliPeppr was used to send the Gcode and align the vise for the side milling operations. TinyG was used at the CNC controller. This was done on a 3040 CNC.Super Touch Plate in ChiliPepprJohn Lauer2016-11-26 | One of the ChiliPeppr community members PyroAVR (github.com/PyroAVR) created the Super Touch Plate widget to support XYZ probing by extending the original Touch Plate widget which only supported Z probing. This video walks you through how to use that widget including how to correctly hook it up to your TinyG.ChiliPeppr Laser with Cayenn SupportJohn Lauer2016-11-20 | Laser is controlled by ESP8266 Nodemcu running Cayenn protocol so you can easily control it via ChiliPeppr. MLX90621 heat sensor mounted under laser. Raspberry Pi cam mounted as well for visual feed. All mounts are adjustable for correct field of view. Linear slide allows independent raise/lower of laser to get it close to the workpiece without interrupting spindle work.Laser writing on a red solo cup with ChiliPeppr and a TinyGJohn Lauer2016-03-02 | Here's how to use your TinyG to toggle a diode laser on off and write onto a red solo cup. ChiliPeppr is used to generate the gcode on-the-fly using the new Font2Gcode widget and the SVG2Gcode widget. The laser driver is $9 on Aliexpress. The diode NUBM44 is somewhat pricey at $175 from DTR Laser shop.SVG Import in ChiliPepprJohn Lauer2016-02-29 | ChiliPeppr now has native support for SVG importing! You can generate laser paths and milling paths.NodeMCU Workspace Tour in ChiliPepprJohn Lauer2016-02-18 | The NodeMCU device is brilliant. They're about $3 on aliexpress.com, have WiFi built-in, and are more powerful than an Arduino. Moreover they have enough RAM, processor power, and Flash memory to run the Lua programming language. This changes everything for embedded device development.
It made sense to extend ChiliPeppr to enable great support for programming your NodeMCU device and more easily bringing it into the fold of the ChiliPeppr ecosystem. The goal of the NodeMCU workspace is to enable folks to control hardware inside ChiliPeppr from a NodeMCU or ESP8266 in an easier way--whether that be extending your CNC machine with pump controllers, laser controllers, etc. or creating standalone hardware devices with a user control interface inside of ChiliPeppr.Why would I laser a tiny ChiliPeppr logo on a red solo cup?John Lauer2016-02-03 | Because we're working on a secret project at Zipwhip and lasering onto a red solo cup is part of it.
The cup is mounted on a Nema23 stepper motor for rotation on the X axis. The laser is mounted on a linear stepper motor from Bangood. The laser diode is from DTR Laser Shop and is the BDR-209 UV diode. It can run at about 1w, but I'm running it at about 300mw so I don't overburn the cup. The current limiting DC-DC converter is from AliExpress. I'm using the TinyG v8 board to drive both steppers. I'm of course using the ChiliPeppr TinyG workspace at http://chilipeppr.com/tinyg.
Make sure to watch the prior 2 videos:
Part 1 - Build Your Own ChiliPeppr Workspace - youtu.be/spdwWZC72uU Part 2 - Add Existing Widget to Workspace - youtu.be/aUEzLZGPkDURay & John Show Off Latest Eagle BRD Widget in ChiliPepprJohn Lauer2016-01-31 | There are some new features in the Eagle BRD widget. Ray shows them off.Part 1 - Build Your Own ChiliPeppr WorkspaceJohn Lauer2016-01-29 | New for 2016, the technique to build your own ChiliPeppr workspace by forking a sample workspace and then using Cloud9 to tweak it. Then pick a new name on ChiliPeppr as your new home for the workspace.
Part 2 - Add Existing Widget to Workspace youtube.com/watch?v=aUEzLZGPkDU Part 3 - Fork the Template Widget to Make Your Own Widget youtu.be/xhzh1FKrr0kJohn and Frank Talk ChiliPeppr for 2016John Lauer2015-12-28 | The goal is to get to a complete PCB circuit board build from a CNC machine. Milling the board, applying solder mask, placing solder paste, pick and place of components, and soldering. ChiliPeppr has come a long way and is the most advanced open source software for controlling CNC machines and easily extending them.Synchronizing to a Solder Paste Dispenser in ChiliPepprJohn Lauer2015-11-02 | ChiliPeppr has a new "chilipeppr_pause" string you can add to your Gcode. It's a command that will automatically pause the sending of your Gcode the way an M6 tool change command does. The cool part is that you can listen to an event when the pause is triggered so that you can trigger other external activities like having a solder paste dispenser take action from a 2nd CNC controller. This feature has a lot of uses like trigger a laser, or a suction machine for pick and place, etc.ChiliPepprs New Feed Rate OverrideJohn Lauer2015-09-28 | You can now adjust your feed rate up or down dynamically during a job run. This is a feature that has been long overdue.Program your TinyG, TinyG G2, Grbl, or Arduino from ChiliPepprJohn Lauer2015-08-18 | You can now program any Atmel or Arduino board directly from inside ChiliPeppr. You need Serial Port JSON Server v1.83 or higher to have this feature be available. It works on Windows, Mac, or Linux including the Raspberry Pi.
http://www.chilipeppr.comChiliPeppr IntroJohn Lauer2015-08-07 | Bart Dring hosts John Lauer for a presentation on ChiliPeppr to the CNC group at Pumping Station One.ChiliPeppr Marlin WorkspaceJohn Lauer2015-06-27 | The goal is to get Marlin working inside ChiliPeppr so people can use ChiliPeppr for their Marlin based CNC machines. We will create a new workspace for Marlin and add a buffer to Serial Port JSON Server specific for Marlin. +Peter van der Walt +Thomas Shue +Jarret LuftShuttleXpress Jog Pendant in ChiliPepprJohn Lauer2015-03-17 | Walk-through and build of the source code for the Contour ShuttleXpress jog dial pendant in ChiliPeppr. One of the ChiliPeppr users created a pendant server to speak directly to the ShuttleXpress and the Serial Port JSON Server. This video shows that off. There's also a new corresponding widget in ChiliPeppr for the pendant server that gives audible feedback when jogging to help you know what axis and move by settings you're jogging with. The new "broadcast" feature of SPJS is also being shown off.Touch Plate in ChiliPepprJohn Lauer2015-02-19 | A brief tutorial on using the new Touch Plate widget inside ChiliPeppr to easily set your Z axis to zero for your tool and the work piece.
TinyG http://synthetos.comTimelapse 12 Hour Long ChiliPeppr Job in 1 MinuteJohn Lauer2015-02-03 | With the new release of Serial Port JSON Server v1.77 I wanted to run a super long job to prove to folks that the new version was performing well. This is a timelapse video of a 12 hour long gcode milling job, running at 30x feedrate to really push the intensity of the TinyG and SPJS which brought the job down to 1 hour. Then the video is compressed to 1 minute so you get an idea of the job running without you having to waste your time sitting there for an hour. The 3D Viewer updates were turned off for this job run. You can turn off the 3D Viewer yourself in the cogwheel button menu.
http://chilipeppr.com/tinygBuild a ChiliPeppr Driven 3040 CNCJohn Lauer2015-01-28 | The 3040 CNC machine (or 3020 or 6040) is the world's most popular CNC machine because it’s been around forever, is high performance, and inexpensive. It's been copied by so many manufacturers nobody knows who originally invented the design. Just search “3040 cnc” on ebay and you’ll see numerous choices. Despite its pervasiveness, few have heard about it in the maker community. Part of the reason is that it requires a parallel port on your PC and the use of Mach3. Well, the world has changed and that's just not how the maker community does CNC. I'll show you how to TinyG-enable the 3040 and then ChiliPeppr-ize it so you can do modern milling on a very capable yet inexpensive machine.
http://chilipeppr.com/tinyg http://synthetos.com http://www.carving-cnc.comTinyGs in the Cloud via ChiliPepprJohn Lauer2015-01-26 | The guys at Synthetos have now made a couple devices available for everyone on the Internet to play with and run test jobs on via ChiliPeppr over the cloud. A true first for the CNC industry. There's no motors attached, rather you are running your job for real but without motor movement.New Gcode Executed Tracking in ChiliPepprJohn Lauer2015-01-03 | ChiliPeppr just got enhanced with better tracking of the execution of your Gcode. Now you can follow along with the EXACT line being executed by your TinyG.Running a Test Job for a ChiliPeppr UserJohn Lauer2015-01-01 | This user had some issues with their toolhead making weird moves on their Grbl/Shapeoko. I ran the job on my end to test if it was ok on ChiliPeppr and TinyG. Conclusion was that it ran great.New Inspect Mode in ChiliPepprJohn Lauer2014-12-21 | You can now mouse around in the 3D viewer to inspect your Gcode lines.Deep Dive Into Buffering for ChiliPeppr to Serial Port JSON Server to TinyGJohn Lauer2014-12-21 | This is a video of a simulation run to show how ChiliPeppr buffers gcode up to the Serial Port JSON Server and on to your TinyG to get a perfect run of your gcode from your browser.