Since there remains interest on how to improve the initial correct solution to reduce cases to test, I decided to post a long winded deduction based on the analysis behind my efficient search program combined with the key insight of the posted solution that I failed to come up with. With this combination, I can arrive at the conclusion that there are exactly two cases to test: (1,2,3) and (1,3,7). All others are ruled out by analysis. If I follow correctly, the second of these is then excluded by
@anuttarasammyak mod 3 analysis in post #52. This leaves just one example to test, which works. After this, the remaining challenge is to come up with a less verbose argument to this "best result".
I should also note that as stated, the solution posted by
@anemone leaves quite a large number of cases to test. Switching to my preferred notation of ##a\le b\le c##, you have a=1, ##b\le 18##, and ##c\le 108##. That is really untestable in practice without a computer program.
The first step is justify what
@bob012345 has stated: assuming first that you have positive integers ##1 \le a \le b \le c## it can be concluded that you must actually have ##1 \le a \lt b \lt c##. There are several ways to show this. I give what I think are arguments requiring minimum background knowledge.
First, consider the possibility ##a=b=c \gt 0##. Then we have the claim ##3c^3=c^6 \Rightarrow 3=c^3##, impossible for integer c.
Next consider the possibility ##a \lt b=c##. Then we have ##a^3+2c^3=a^2c^4##, and then ##a^3=c^3(a^2c-2)##. But then we must have ##a^2c-2## being in the open interval (0,1), which is impossible.
Finally, consider the possibility ##a=b\lt c##. We have ##2a^3+c^3=a^4c^2##, then ##c^3/a^3=ac^2-2##. Since the RHS is an integer, so is the LHS, and an integer can only have an integer or irrational cube root. The latter is excluded (else c/a would be irrational), thus we must have c=ka for some positive integer k. With substitution and algebra we get ##a^3=k+2/k^2##. But this can only be integer if k=1, which contradicts the assumption that ##c\gt a##. Thus this case is also impossible.
Thus we know ##1 \le a \lt b \lt c## and ##c\ge 3##.
Now we show that for a solution it must be true that ##c \lt a^2b^2 \lt (4c/3)## (the second inequality only being true for c>3). The first of these inequalities is easy. The main length of this argument is the last inequality, which is crucial for reducing the number of cases to test.
So, assume ##a^2b^2\le c##. Then ##a^3+b^3+c^3=(a^2 b^2)c^2 \le c^3##. This is impossible, so the first inequality is proven.
So now we assume ##a^2b^2\ge(4c/3)## along with all other assumptions. This gives ##(3/4) \ge c/(a^2b^2)##. Negating this and adding 1 gives: ##1/4 \le 1- c/a^2b^2##. From the target equation we can write ##a/b^2+b/a^2=(1-c/a^2b^2)c^2##. Then, ##a/b^2+b/a^2\ge c^2/4##. For any choice of b, the LHS can be maximized by letting a=1 (I am not sure how to prove this without calculus, but it is pretty easy with calculus - there is one extremal, it is a minimum; then the greatest value is at the extreme of the range). Thus we must have (given starting assumptions): ##1/b^2+b \ge c^2/4##. Given b < c, it is easy to see this must be false for c>3. We have thus established what was desired.
Now, by the argument
@anemone posted, we have ##c^2\le 2b^3## and from above ##a^2b^2\lt 4/3c## for c>3. Putting these together, we end up with ##a^4b\le 32/9##. This forces a=1, ##b\le 3##, thus b is 2 or 3. For b=2, this means c is 3 or 4 (by first equation in this paragraph). But 4 fails the derived relation ##a^2b^2>c##. So only 1,2,3 is possible for this case. For a=1, b=3, we have that c must be 4,5,6,or 7, by the same equation. But then from ##a^2b^2\lt4c/3##, we have that c can only be 7. Then by
@anuttarasammyak mod 3 argument, this is excluded.
QED.