On printers with a small buffer this is not true. Anycubic Mega S for example suffers print quality when it does numerous unwanted small pauses when printing with a slower Rpi. This is if course only true when the gcode consists of a lot of short commands, so it depends a lot on what you are printing.
This is not a question of the speed of the Pi. It's the transfer protocol and the insufficient calculation power of 8-bit boards.
With boards with a small buffer and prints with a lot of short gcode prints a slower Rpi will have trouble with the printer board buffer running empty at times. It will not have a steady enough data transfer. The max speed over USB is by far enough. But the small buffer on the printer board will put a strain on it responding fast enough when the printer at a high rate again and again asks for stopping for more data, and more crucially asks for more data. And at times when the Rpi doesn't respond fast enough the printer will print very short gcode items so fast that the buffer goes empty. Then the printer pauses for a fraction of time, waiting for more data to arrive to the empty buffer. When the printer stands still this very short time it will make a small blob due to the pressure in the print head since the filament isn't retracted. There is a long thread on this somewhere here, I did a lot of testing with different Rpis, printing from the memory card and running Octoprint on faster hardware.
Note: it's only a problem with prints that have a lot of short gcode prints in fast succession and boards with very small buffers.
So, the Pi 3+ is @ 1.4 GHz, the Pi 4 B is a@ 1.5 GHz.
So the 7.14% more clock speed does the trick?
Honestly, it's just shovelling data from a stack to the port.
You may have a look on this:
Never tried a Rpi 4. But a low end Intel pc solved all blob problems on prints with multiple short gcode prints like small cylinders. You don't have to believe me
The buffer size is default 16 on the Anycubic Mega S Atmega board and you can't recompile to even 64.
Tweaking your slicer so it doesn't produce multiple short gcode helps too of course.
On a normal PC you don't have your printer, webcam and network connected to a single usb port which is limited to around 6 MB/s because otherwise it will shred the sd card and you have to reinstall your OS after a while.
I had OctoPi on a Zero with a Wifi Dongle and webcam attached through a USB hub.
It did work, but took an awful toll on the throughput of the video feed, and rendering time of any timelapse (that would take usually almost as long as the print itself).
Now I moved to a Pi 3B+, with the same wifi dongle and webcam. And that works satisfactory indeed. Still would like to see the rendering of the timelapses go a bit faster, but that alone is for me not worth investing in a Pi4.
The only reason for using a Pi4 is when you use the pandaPi board.
Then the marlin compilation is much faster.
But even when Marlin, Octoprint and mjpeg streamer run on a Pi3 there are no issues.
Proud Pi 3A+ owner here, can confirm.
Connected to single printer, mega2560 + RAMPS 1.4 based + Pi Cam
In Brazil, the price difference between the Pi's are very significant, even a Pi 3B or 3B+ are over R$ 100 more expensive than 3A+
What I found is that using a small SSD (64 or 128 GB) on the USB of a Pi 3 (which can boot from USB directly) made a lot of difference, both in terms of speed and durability. I'm running both my octopi and a home control server from (two different) Pi 3 and they're much more responsive than from SD card. The random access speeds for SSDs are a lot better even over USB2.
A Pi 3B+ is doing his job here quite good. I also thinking about using one of the older 3B (without +) but they do not have WiFi. However, I'll test them with OctoPrint and a USB WiPi-Dongle laying around when I've time. I'm printing directly from the Pi to my Ender 3v2, not using the SD card anymore. No issues with the prints so far. No pauses etc. Pi's are running on SD cards here (but not the slowest ones, mine are EVO+)
Oh, and I'm happy user of the OctoPod iPhone app to print over Octoprint and also the corresponding Cura Plugin. Also used Astroprint together with Octoprint do to some "emergency" printing remotely from work.
3B has wifi, it is the 2 and below that does not.
Right, sorry. To many different Pis flying around here. I've one with "B+" without the "3". That's may the one without WiFi.
I am using a Raspberry Pi 3 with a single rPi Camera and it works great. For a second camera, I am using a Wyze Cam V2 internet camera. For $25 this is a fully self-contained WEB cam hires color with infra-red cut filter. I can view it from anywhere on or off my local network. Everything WiFi, Infrared light source, USB power brick included. No monthly fees for basic services.
I think if you are dedicating the PI to one printer, yes , a 3 would be sufficient but I am not always 3d printing so I tend to use my 4, 8gb for multiple uses and just swap out the SD card where needed...( that makes me really cheap since a PI's are so cheap!). I've had no issues with PI and Octoprint. Thanks team!!!
It isn't just the clock speed difference of 0.1 GHz. The memory speed is significantly faster (fewer clocks needed to read and write). The Cortex-a72 can decode 3 instructions on each clock instead of just 2 on the Cortex-a53. The superscalar pipeline is 15 deep instead of 8 to support out of order execution so that 5 instructions can execute simultaneously even out of order if it is safe (a very high percentage of time when code is written for it as in the Pi 4). There is s much larger on core cache to reduce the number of memory accesses.
The I/O speed is improved with faster access to all of the USB ports. It has a more efficient network stack. Most of all, the will do the same work at a higher speed and consume less power.
People need to not look at just the GHz of a processor but how fast it can accomplish a task at what cost of power.
Sure.
But also a Pi 4 can't move data faster to a printer where an 8 bit board pushes the brake...
True but, it will NEVER get in the way either. I have 2 high definition cameras on mine and do plugin updates and some slicing on mine and the printer never skips a beat.
I thought my pi3B+ was the GREATEST, but it would lock up randomly during prints, or become unresponsive to ssh inbetween prints. It was not reliable. I switched out SD cards and power supplies. Maybe it was how I had my plugins. I have since installed ubuntu on an old laptop and manually installed octoprint and it has been going non-stop for about two weeks all working perfectly.
So I installed raspberry pi on the pi3B+ just to monitor prints with the little 3inch screen and it hasn't froze once in those two weeks, so maybe I got a dud 3B+
Ricky