3D Printer – Running Motors

An FDM 3D printer uses a nozzle that is heated to the liquid point of the “printing” material and moves that nozzle in specific patterns. These patterns are governed by command from a printing program. The commands are called G Code commands, and became the first standards in controlling...

3D Printer Text Based Menu

Life is what happens while you are making other plans. (This quote is a secular rephrasing of Proverbs 16:9 circa 350 B.C. See https://quoteinvestigator.com/2012/05/06/other-plans/) Well, I have been hit squarely in the head by my proposing and God’s disposing. That makes this post *much* later than it should be....

Display Part 3: Rotary Switch And Buttons

In the continuing saga of blending a CY8CKit-059 board from Cypress Semiconductors (owned now by Infineon) into the 3D printer world, I am now working on the Display. In previous posts, the inexpensive RepRapDiscount Full Graphic Smart Controller has been the bane of my programming existence. I now have...

Display Part 2

Last time I had (finally!) correctly initialized the display and printed ASCII text on it. The problem I immediately ran into was the fact that 4 lines by 16 characters was not enough to display what I wanted. A lot of the displays out there are 4 lines by...

3d Printing: Display Part 1 & Project Name

I contacted Cypress/Infineon, and they do *NOT* want the term PSoC ™ used in conjunction with a product. I suppose there is some trademark law involved also. The interesting thing was their list of trademarked items sent back to me did not include PSoC. I will always use PSOC...

PSOC KitProg Bonus: 5V TTL Serial UART / I2C Ports

During my projects, I often find I need a Serial UART to communicate with my devices (especially in this world of IOT). I often build in a Terminal Debugging feature which typically operates at 115,200 baud. That baud rate was difficult to consistently achieve around a decade ago, but...

3DP: Heating Part 3

Ugh. My last post is good in some parts, bad in others. Reworked! In order to reuse as much code as possible, I blended several structures into a larger one, and refactored the code. I also added a temperature monitor to stop the printer in case there is a...

3DP: RTOS and Heating

This post should finish the heating of a 3d printer bed and extruder within FreeRTOS. The code has been delayed to enable me to test to make sure it works. Finally! Over Temperature and Maintenance have been tested. Free RTOS and PSOC There have been several posts on the...

Intermission #3: PSoC Creator and PSoC 62 2×5, Updated

I finally have what I consider an answer to the non-support of the full line of PSOC 62 in the PSOC Creator. The answer may surprise you. The PSOC 62 “245” part that came out in March of 2020 is NOT a PSOC. The PSOC 62 2×5 series of...

Intermission #2: PSOC Creator and PSOC 6 — FAILURE!

In the previous post, I covered how to use the Modus Toolbox to discover what was included in the example project for the PSOC 6. Since Infineon appears to have made the decision to only support new development boards in Modus Toolbox, and move away from the Visual Development...