xblax / flashforge_ad5m_klipper_mod

Unoffical mod for Flashforge Adventurer 5M (Pro) 3D printers to run Moonraker, custom Klipper, Mainsail & Fluidd
GNU General Public License v3.0
92 stars 5 forks source link

Chamber and exhaust fan macros #54

Closed KaruroChori closed 1 month ago

KaruroChori commented 2 months ago

Discussed in https://github.com/xblax/flashforge_adm5_klipper_mod/discussions/53

The original firmware in the pro version supports the VOC readout to keep the fan running so that all air is filtered before opening the printer. At least, this is what I read, I do not own that model.

Still I think it would be nice to support this.

johncotten commented 2 months ago

The TVOC sensor displays as a temperature currently, which should probably be in different formats (percent? grams? I have no idea). I verified with the glue stick that the temperature raises on the TVOC sensor in the interface.

KaruroChori commented 2 months ago

@johncotten I'll just copy a post I wrote in the other related issue:

I think that in order to properly calibrate it, and to fully implement some of the original functionalities, we need the base "temperature" as base level, and maybe the level you get while printing abs while enclosed. This should provide some realistic typical values to use as reference.

In terms of visualization, the fact it is shown as a temperature value is not a real problem, except that it could be confusing for the end user. I have no idea if there is a way to change visualization and units on mainsail/fluidd.

johncotten commented 2 months ago

@KaruroChori, yeah decided to leave the TVOC over here. I don't think there's an issue displaying there(except for end user confusion), if need be could add the _ to hide it. I could base line with PLA and PETG and assuming anything over that could be something to turn it on. I would just need confirmation we want to baseline against the current temperature display or if there is another format.

KaruroChori commented 2 months ago

Not sure about that.

The issue is not just about quantity but also quality so to speak. That kind of sensor is not very specific and will probably detect a wide range of different chemicals. In the case of ABS for example, the main issue we have are styrenes; other materials will release clorine compounds, and others formaldehyde. The tolerance to each is based on the concentration in the environment, and for some there is no safe exposure level.

Even PLA an PETG will release VOCs, but it is not a matter of quantity, just the fact their chemistry is different and less toxic. Using PLA or PETG as ground reference will not provide a meaningful measure to tolerable levels of others types.

johncotten commented 2 months ago

I suppose I could take one for the team and order some ABS and ASA... Never printed in those before....

KaruroChori commented 2 months ago

Sadly I am in the opposite situation, I often use ABS and ASA, but I only own a base model. Let me know if you need any assistance, or we can just wait for someone else to test it :D.

KaruroChori commented 2 months ago

By the way, if you want to test it for PLA and PETG as well please do that. It is not as useful as for ABS and other materials, but since that feature is there some might want to use it regardless. Having a reference value for each materials would be best.

johncotten commented 2 months ago

ASA and ABS ordered... should have some results tomorrow. Any suggestions on a test print...

johncotten commented 2 months ago

So I am thinking I need a query command for the sensor. Currently printing with ABS+(should have gotten regular ABS) and the TVOC level hasn't moved above 23 degrees. After this print I'm going to try stock to see if it kicks on the internal filtration.

KaruroChori commented 2 months ago

This is quite strange. Were you able to raise it with the glue, right?

johncotten commented 2 months ago

Ok this was a bust.... Both ASA and ABS didn't really do much on the TVOC temp. On the stock software, the internal filtration turns on automatically at the beginning of the print prior to any significant VOCs, so I suspect it's more a fact of just identifying initial code to identify what type of filament. Or maybe a certain bed temp?

Yes the Glue definitely bumped up the TVOC temp. I think it got to 28 where the ABS and ASA stayed between 23 and 25.

consp commented 2 months ago

Printed with PLA, got up to 37 without any fans (was a testcube). Did another cube. Turned external+internal in external mode on, slowly dropped and after print went down to about 33. After enabeling the chamber fan (and waiting till the bed was cold) it was 27.

johncotten commented 2 months ago

I'm starting to wonder if my sensor is bad. Glue only takes it up to 32 degrees. PLA did change, stayed at 23...

Tiwatz commented 2 months ago

I'm starting to wonder if my sensor is bad. Glue only takes it up to 32 degrees. PLA did change, stayed at 23...

When I'm printing PLA with door + lid closed but external + internal fans on, my sensor is pretty stable at 27. 23-24 while idle. Going to try some ASA soon.

consp commented 2 months ago

I'm starting to wonder if my sensor is bad. Glue only takes it up to 32 degrees. PLA did change, stayed at 23...

Just applied glue and it went to 500

image

Maybe something is blocking it?

johncotten commented 2 months ago

Is that the TVOC Level or Load Cell? My Purple is Load Cell, and it does change a lot, but it also goes up when I press on the bed too...

consp commented 2 months ago

Is that the TVOC Level or Load Cell? My Purple is Load Cell, and it does change a lot, but it also goes up when I press on the bed too...

Load cell is orange. That was me pressing the glue stick on it. It also doesn't drop slowly (external fan was on) like the air TVOCvalue. I was pretty surprised by the spike actually.

johncotten commented 2 months ago

So this is definitely not a priority, I think the default behavior of just turning on filtration can be done in the slicer or by the manual macros. However, it would be nice at some point if we could display all of the possibilities of this device.

johncotten commented 2 months ago

TVOC Board V1 E123995 TVOC Pinouts TVOC Sensor Board Chip TVOC Sensor

Took apart the sensor. Wondering how to actually clean the sensor, seems to be clogged with filament or something. Wondering if it changing to amber in the stock firmware is just anything over 23 degrees.

johncotten commented 2 months ago

@KaruroChori I originally bought the 5m, but decided to return and upgrade to the pro. But I had already ordered the bentobox at voxelpla.com I figured for $35 it was worth just having them make it and send it to me. They took an extra week to send it and I figure I can use it in the pro as additional filtering as it fits perfectly. I stumbled on this remix today, and am kinda intrigued with the idea of wireless power, or if nothing else magnetically mounting to the bottom(don't want to poke a hole). https://www.printables.com/model/441292

consp commented 2 months ago

Wireless power > 10W is a PITA with respect to efficiency but under that can be done with cots stuff!

Observations with the sensor so far:

I'm going to investigate making an new duct to put a bigger fan in (in due time), when using PLA I want some cold air into the device as it otherwise rises to about 30-40c which has annoying minor sideffects which are not present with the door open (I'm no expert on plastics and 3d printing so might just be settings). Currently making ABS prints so cooling doesn't matter too much.

johncotten commented 2 months ago

Found the sensor, it's purely a TVOC sensor. Would have been nice if it had temp and humidity as well... https://www.hnfosensor.com/fs00602.html

I wonder what it would take to swap that with a BME680 sensor like this: https://a.co/d/eU6NhH4

Here is a project a guy made using Arduino: https://pastebin.com/hQnH6Q2W

Here is an interesting discussion on using the BME608 device in Klipper. Might help our current sensor? https://www.reddit.com/r/klippers/comments/w8q81p/bme680_air_quality_sensor/

Buko84 commented 2 months ago

Hi, there is info on release page saying "The internal fan door is installed incorrectly https://github.com/xblax/flashforge_adm5_klipper_mod/issues/54 Note: this is a factory issue and not the mod!"

how is it installed incorrectly? 🤔

consp commented 2 months ago

The internal fan door is installed incorrectly

It's unknown if it happens often but in at least two cases the fan was offset by 90 degrees, this causes the servo to make nasty noises when either in external or internal mode. If you hear a "frustrated servo" noise from the machine (which is not one of the fans) it's likely you have the same issue. See #68

consp commented 1 month ago

Should we close this issue? The main issue is included in the v0.4 already.